升级到5.8.2后,jHipster应用程序无法运行

时间:2019-03-01 16:33:47

标签: java spring spring-boot jhipster

我有一个jhipster应用程序(整体版),并从5.4.2升级到5.8.2。

我解决了所有冲突和编译问题。

我可以在“开发”配置文件处于活动状态的情况下运行该应用程序。所有测试均通过,该应用程序按预期运行。

但是,一旦我为“ prod”构建应用程序并使用“ prod”配置文件运行它,就会出现一个异常,我找不到原因:

2019-03-01 17:11:04.437  WARN 24308 --- [           main]
ConfigServletWebServerApplicationContext : 

Exception encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name
 'org.springframework.scheduling.annotation.ProxyAsyncConfiguration':

Unsatisfied dependency expressed through method 'setConfigurers' parameter 0; nested exception is

org.springframework.beans.factory.UnsatisfiedDependencyException:

Error creating bean with name 'asyncConfiguration' defined in URL 

[jar:file:/***/config/AsyncConfiguration.class]: 

Unsatisfied dependency expressed through constructor parameter 0;

nested exception is 
org.springframework.boot.context.properties.ConfigurationPropertiesBindException: 

Error creating bean with name 'io.github.jhipster.config.JHipsterProperties': 

Could not bind properties to 'JHipsterProperties' : 
prefix=jhipster, 
ignoreInvalidFields=false, 
ignoreUnknownFields=false; 

nested exception is org.springframework.boot.context.properties.bind.BindException: 
Failed to bind properties under 'jhipster' to 
io.github.jhipster.config.JHipsterProperties

我试图检查类似的问题,但是找不到指向我的应用程序设置以及如何解决的链接:

https://github.com/jhipster/jhipster-registry/issues/279

https://github.com/jhipster/generator-jhipster/issues/8195

我希望有人能为我提供一些有关如何解决此问题的提示。

非常感谢您的帮助, 问候。

1 个答案:

答案 0 :(得分:0)

好吧...我不知道我到底做了什么。至少我在git历史记录中找不到任何可以解释“修复”的内容。经过几次重建和测试后,我无法重现该问题。

可能是在构建应用程序时出错了吗?

无论如何-我观察到的事情

我将在空白项目中生成的application-prod.yml与我的项目进行了比较。有一些区别,但是这些是期望的DB,SSL和Mail内容。

我发现的3件事(而且我不敢相信这些是问题): -在5.8.2(?)中,日志文件名已从application.yml中删除。我将其添加到application-prod.yml -metrix-> jmx在5.8.2的application-prod.yml中被删除->我也从我的中删除了它 -我在数据源网址中添加了useLegacyDatetimeCode = false&serverTimezone = UTC,因为这也是5.8.2中的新功能