我有一个jhipster应用程序(monolith)并从5.4.2升级到5.8.2。
我解决了所有冲突和汇编问题。
我能够在“dev”配置文件处于活动状态时运行该应用程序。所有测试都通过,应用程序按预期工作。
但是,一旦我为“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
我希望有人可以提供一些关于如何解决问题的提示。
非常感谢任何帮助,问候。
好的......我不确切知道我改变了什么。至少我在git-history中找不到任何可以解释“修复”的东西。经过多次重建和测试后,我无法重现这个问题。
可能我在构建应用程序时出错了?
无论如何 - 我观察到的事情:
我将在空白项目中生成的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添加到数据源url,因为这是在5.8.2中也是新的