リモート HornetQ JMS プロバイダーに接続するメッセージ駆動型 Bean があります (実稼働/テストでは異なります)。
接続設定は、sun-ejb-jar.xml に保存されるか、MDB クラスに直接 @ActivationConfigProperty 注釈として保存されます。
これらの設定はすべて ear ファイルにバンドルされているため、さまざまな環境でテストする場合、常に設定を変更することを覚えておく必要があるため、展開プロセスが非常に面倒になります。
アプリケーションにこの設定をサーバーから読み取らせる方法について何かアイデアはありますか?
いくつかのカスタム リソースを作成して @Resource で読み取ることを考えましたが、MDB が既に初期化された後に @Resource インジェクション AFAIK が行われるため、MDB にそれらの設定を読み取らせる方法がわかりません...
編集
明確にするために:私が探しているのは、特定の構成(たとえば、さまざまなJMSプロバイダー-トピック/キューなど)で各サーバーにインストールする必要があるsun-ejb-jar.xml構成ファイルのようなものです。しかし、私の耳のアプリは変わらないはずです。各サーバーから環境を自動的にロードする必要があります。それは理にかなっていますか?