【发布时间】:2025-10-02 17:40:01
【问题描述】:
我在我的 Spring Boot 应用程序中定义了多个配置文件,通常用于不同的场景。
在启动时,我指定要应用的配置文件并激活它们。
在运行时,我正在寻找一种无需重新启动应用即可激活配置文件的方法。
我知道 Spring cloud config 提供了一种外部化配置和重新加载的方法,使用执行器 /refresh 端点重新启动应用程序。
我将 Spring Cloud Config 为应用程序维护的外部化配置中的属性 spring.profiles.active=profileName 更改为不同的配置文件值,然后使用 /refresh 端点重新加载。但是,变化并没有得到体现。我使用了 Spring cloud config 的原生配置文件。
但是,我需要在应用启动后使用 Spring cloud Config/actuator 或其他机制更改配置文件或添加配置文件。
有没有办法满足我的要求。
【问题讨论】:
-
/refresh只会影响带有@RefreshScope标记的bean。 projects.spring.io/spring-cloud/…
标签: spring-boot spring-cloud-config spring-profiles