我的Spring Boot配置值来自哪里?



Spring Boot允许很多方法来配置你的应用程序和覆盖现有的配置属性(https://docs.spring.io/spring-boot/docs/2.1.13.RELEASE/reference/html/boot-features-external-config.html)

在我们的应用程序中,我想我们使用了上面描述的每一个特性(至少两次)。现在启动应用程序(当然是在kubernetes的容器中),我发现了一些配置错误。

是否有一种方法来找出配置属性来自哪里?提供一些输出像

property "foo":
-> from PropertySource classpath://myFooSource.proproperties = baa
-> from application.properties = baz
-> from environment variable FOO = bar
-> final from command line --foo=ping

我会说Spring Boot Actuator/envendpoint是您正在寻找的,因为它返回您应用程序中的当前环境属性。您可以通过management.endpoint.shutdown.enabled=true启用它。你可以查看更多细节参考文档:https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/# env .

相关内容

  • 没有找到相关文章

最新更新