1

@EnableBinding将 class 变成@Configuration,并且记录在案

@RefreshScope(技术上)在@Configuration 类上工作,但它可能会导致令人惊讶的行为:例如,这并不意味着该类中定义的所有@Bean 本身都是@RefreshScope。具体来说,任何依赖于这些 bean 的东西都不能依赖它们在刷新启动时被更新,除非它本身在 @RefreshScope 中(其中它将在刷新时重建并重新注入其依赖项,此时它们将是从刷新的@Configuration 重新初始化)。

所以只是一个实际的问题:有没有办法更新一些带有注释的 Receiver 类@EnableBinding?我猜它不会由框架处理,应该用自定义实现@EventListener

4

1 回答 1

0

对于我们最简单的示例,我们使用声明为业务逻辑 bean 本身的@Configuration类,这是由于a和 a@EnableBinding的事实而成为可能的。例如,由于您不需要Receiver bean 本身,因此我会将逻辑分离到一个用. 本身不受刷新,尽管通道在开始/停止时会未绑定/反弹。@EnableBinding@Configuration@Component@EnableBinding@RefreshScope@EnableBinding

于 2016-03-23T16:09:25.813 回答