我刚开始使用Spring并创建了一个Spring Cloud Config服务。我已经成功创建了配置服务,其中包含所有的配置。在我的客户端服务中(它将从配置服务获取所有必要的配置),我需要根据清单文件中定义的
SPRING_PROFILES_ACTIVE
值来获取配置。客户端服务中有多个清单文件,每个清单文件都有自己的SPRING_PROFILES_ACTIVE
值。
目前,我正在使用@ConfigurationProperties(prefix="profile_name")
,即手动定义"profile_name"。但是,我想使它动态化,即根据SPRING_PROFILES_ACTIVE
的值从配置服务中获取该值。
请问有人能提供如何动态加载值的建议吗?
提前感谢您。
-Dspring.profiles.active={your-profile}
作为应用程序启动参数,而不是在配置文件中指定。 - Milan Desai