java如何在Spring Boot中获取yaml中的环境变量
我试图阅读应用程序启动时的秘密,并将其提供给用户
- 要访问的其他类
- 以及访问其他yaml文件中的值(用于与其他工具集成,例如api密钥)李>
springboot应用程序使用EnvironmentPostProcessorImpl
类在启动时读取Map<String,String>
的秘密
我想了解一下,如果可能的话,如何正确地使Map<String,String>
in EnvironmentPostProcessorImpl
类可供其他Java类访问,以及使用placesholders(如url: "${URL}"
)访问yaml文件?任何参考资料都会有帮助
# 1 楼答案
在^{} 实现中,应该从} ,并将其添加到正在进行后处理的
Map<String, String>
创建一个^{ConfigurableEnvrionment
。这将允许应用程序中的组件使用@ConfigurationProperties
、@Value
、通过属性占位符等访问这些属性