【发布时间】:2021-07-04 04:28:19
【问题描述】:
如果我将 bean 注释为 @RefreshScope,我可以在其配置更改后获取它的新实例(例如,通过调用 /refresh 触发刷新)。
但这正是我想要的每个 bean:为什么我要更改配置文件,然后期望配置对应用程序的某些部分立即生效,而对某些部分仅在重启后生效?
所以问题是是否可以将其应用为默认范围?
此外,在典型的 Spring Boot 应用程序中,很多东西都是自动配置的(例如数据源),如果没有默认范围,我必须自己构建 bean 并正确注释它们。 (编辑:@ConfigurationProperties 会自动刷新,并且由于 Spring Boot 数据源自动配置基于此,因此确实在没有 @RefreshScope 的情况下会刷新)
我在这里错过了什么?
【问题讨论】:
标签: spring-cloud