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