【发布时间】:2019-08-16 09:22:02
【问题描述】:
我之前在jhipster-generator Github issue 上问过这个问题。
但仍然没有得到解决方案。
(在Example Repository on my Gitlab和Github issue#9426查看更多信息)
我认为这与我从生成器获得的Procfile 中的最终命令有关,这些命令定义如下:
web: java $JAVA_OPTS -Xmx256m -jar target/*.war --spring.profiles.active=prod,heroku,no-liquibase --server.port=$PORT
release: cp -R src/main/resources/config config && ./mvnw liquibase:update -Pheroku
在
release:上,命令cp -R ...无法执行,因为从 gitlab-ci 的最后一项工作中可以正常工作并获得绿色响应。但是当我看到登录 Heroku 部署实例时,我得到了src/main/resource/config not found。然后我尝试通过将ls * -ltr添加到release:进行更多调查,发现甚至找不到src目录。只有target目录在那边。-
所以我尝试从
Procfile中删除release:行,然后再试一次,然后我从运行应用程序的 Heroku 服务器收到崩溃消息。- Log 的一部分
2019-03-26T03:18:10.547189+00:00 app[web.1]: 03:18:10.536 [localhost-startStop-1] ERROR org.springframework.boot.SpringApplication - Application run failed
2019-03-26T03:18:10.547217+00:00 app[web.1]: java.util.ServiceConfigurationError: javax.cache.spi.CachingProvider: Provider org.redisson.jcache.JCachingProvider not a subtype
...
2019-03-26T03:18:10.567009+00:00 app[web.1]: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
但如果我使用命令jhipster heroku 运行,它将使用与.gitlab-ci.yml 文件中定义的命令不同的方法进行部署。并且可以成功运行。
所以由于Heroku deployment documentation 我认为它与我现在发现的问题最相关,我应该在Procfile 上修复什么以使Heroku 上的最终部署可以正常工作?
任何帮助将不胜感激,并提前感谢您。
【问题讨论】:
-
这里也一样。你自己已经发现了什么吗?在我的情况下,我通过直接上传 .war (
heroku war:deploy build/libs/*war) 进行部署,而不是通过git push heroku进行部署,这会带来其他问题。 -
@JeroenKransen 我找到了解决方案,稍后会发布。但关键是模板代码现在无法运行,需要在
application.yml配置文件和环境变量上进行更改。 -
可能对其他人有用。我现在可以使用
git push heroku方法了。
标签: maven spring-boot heroku jhipster gitlab-ci