有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Spring Boot中获取yaml中的环境变量

我试图阅读应用程序启动时的秘密,并将其提供给用户

  1. 要访问的其他类
  2. 以及访问其他yaml文件中的值(用于与其他工具集成,例如api密钥)

springboot应用程序使用EnvironmentPostProcessorImpl类在启动时读取Map<String,String>的秘密

我想了解一下,如果可能的话,如何正确地使Map<String,String>in EnvironmentPostProcessorImpl类可供其他Java类访问,以及使用placesholders(如url: "${URL}")访问yaml文件?任何参考资料都会有帮助


共 (1) 个答案

  1. # 1 楼答案

    ^{}实现中,应该从Map<String, String>创建一个^{},并将其添加到正在进行后处理的ConfigurableEnvrionment。这将允许应用程序中的组件使用@ConfigurationProperties@Value、通过属性占位符等访问这些属性