尝试改用@ConfigurationProperties。例如
@ConfigurationProperties(prefix="config")public class CloudConfig { private Integer count; public Integer count() { return this.count; } public void setCount(Integer count) { this.count = count; }}
Spring Cloud的参考文档指出:
@RefreshScope(在技术上)在@Configuration类上工作,但可能导致令人惊讶的行为:例如,这并不意味着该类中定义的所有@Beans本身都是@RefreshScope。具体来说,依赖于这些bean的任何东西都不能依赖于刷新启动时对其进行更新,除非它本身在@RefreshScope中(在刷新中将其重建并重新注入其依赖项,此时它们将被刷新)从刷新的@Configuration重新初始化)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)