听起来您正在寻找@RefreshScope
由Spring Cloud提供的内容。从Spring Cloud文档中:
更改配置后@Bean
,标记为的Spring@RefreshScope
将得到特殊处理。这解决了有状态bean仅在初始化时才注入其配置的问题。例如,如果DataSource
通过更改数据库URL时a 具有开放的连接Environment
,我们可能希望这些连接的持有人能够完成其工作。然后,下次有人从池中借用连接时,他将获得一个带有新URL的连接。
如何在运行时更新SpringBoot应用程序的配置而无需重新加载整个ApplicationContext
听起来您正在寻找@RefreshScope
由Spring Cloud提供的内容。从Spring Cloud文档中:
更改配置后@Bean
,标记为的Spring@RefreshScope
将得到特殊处理。这解决了有状态bean仅在初始化时才注入其配置的问题。例如,如果DataSource
通过更改数据库URL时a 具有开放的连接Environment
,我们可能希望这些连接的持有人能够完成其工作。然后,下次有人从池中借用连接时,他将获得一个带有新URL的连接。