如何在客户端服务中动态加载SPRING_PROFILES_ACTIVE值?

Vic*_*cky 9 java spring-boot spring-cloud-config

我是 Spring 新手,正在创建 Spring Cloud 配置服务。我已成功创建配置服务,其中所有配置都在那里。SPRING_PROFILES_ACTIVE在我的客户端服务中(这将从配置服务中获取所有必要的配置),我需要根据清单文件中定义的值来获取配置。客户端服务中有多个清单文件,每个清单文件都有自己的SPRING_PROFILES_ACTIVE值。目前我正在使用@ConfigurationProperties(prefix="profile_name")ie 手动定义“profile_name”。但是,我想动态地设置它,即根据SPRING_PROFILES_ACTIVE应该从配置服务获取的值。任何人都可以建议我如何动态加载该值。

提前致谢。

小智 10

作为环境变量传递SPRING_PROFILES_ACTIVE给 Spring Boot 应用程序,而不是在 yaml 中声明它并在配置文件中对其进行硬编码。应用程序根据配置文件选择相应的 yaml。

如何将 spring 配置文件作为参数传递给 spring boot 应用程序