設定済みのMethodJmsListenerEndpointのすべてのアノテーションを見つける方法はありますか?JMSのannotedメソッドのエンドポイントを取得する
これらのエンドポイントをすべて、さまざまなメッセージリスナーコンテナに登録します。
@JmsListener(destination = "TestQueue")
public void process(String msg) {
System.out.println(msg);
}
//TODO for all connections
foreach(connections){
//TODO get all annotated endpoints as prototype
foreach(endpoint){
MethodJmsListenerEndpoint processEndpoint = endpoint;
registrar.registerEndpoint(processEndpoint,containerFactory(connection));
}
}
バインドするコンテナに '@ JmsListener'を指定することができます。それで、なぜ手動で行う必要があるのですか? –
私たちは、各環境で異なる番号の接続を作成しており、DBから接続の詳細を読み込みます。 –
次に、DBSを 'PropertySource'でフックして、標準の設定メカニズムを使用できるようにします。あなたの全体の設定をもっと簡単にするでしょう。今、私は同じアプローチを以下の午前のよう –