1

@EnableBindingクラスを に変換し、次@Configurationのことが文書化されています。

@RefreshScope は @Configuration クラスで (技術的に) 機能しますが、驚くべき動作につながる可能性があります。たとえば、そのクラスで定義されているすべての @Bean がそれ自体が @RefreshScope であるとは限りません。具体的には、それらの Bean に依存するものは、それ自体が @RefreshScope (リフレッシュ時に再構築され、その依存関係が再注入される) にない限り、リフレッシュが開始されたときに更新されることに依存することはできません。リフレッシュされた @Configuration から再初期化されます)。

したがって、実際的な質問: で注釈が付けられた一部の Receiver クラスを更新する方法はまだあり@EnableBindingますか? フレームワークでは処理されず、カスタムで実装する必要があると思います@EventListener

4

1 に答える 1

0

最も単純な例として、 が ビジネス ロジック Bean 自体として宣言されている@Configurationクラスを使用します。たとえば、Receiver Bean 自体は必要ないため、ロジックを. チャンネルは開始/停止時にアンバウンド/リバウンドしますが、それ自体はリフレッシュの対象ではありません。@EnableBinding@EnableBinding@Configuration@Component@EnableBinding@RefreshScope@EnableBinding

于 2016-03-23T16:09:25.813 に答える