【发布时间】:2023-03-10 19:15:01
【问题描述】:
@EnableBinding 将 class 变成 @Configuration,然后是 documented:
@RefreshScope(技术上)在 @Configuration 类上工作,但它可能会导致令人惊讶的行为:例如这并不意味着该类中定义的所有@Bean 本身就是@RefreshScope。具体来说,任何依赖于这些 bean 的东西都不能依赖于它们在刷新启动时被更新,除非它本身在 @RefreshScope 中(其中它将在刷新时重建并重新注入其依赖项,此时它们将是从刷新的@Configuration 重新初始化)。
所以只是一个实际的问题:还有办法更新一些用@EnableBinding 注释的接收器类吗?我猜它不会被框架处理,应该用自定义的@EventListener来实现
【问题讨论】:
标签: spring spring-cloud spring-cloud-stream