私のアプリケーションでは、いくつかのプロファイルを使用して、特定のBeanを自動配線の対象にします。私が見逃しているのは、特定のプロファイルがアクティブでないときにBeanを自動配線の対象にする可能性です。
私が考えたそれを行うための最良の方法は次のようなものです:
- {A、B、C、D}など、考えられるすべてのプロファイルのリストがあるとします。
- 特定の実行に対してアクティブなプロファイルは{A、C}です。
- 私がしていることは、アクティブではないすべての可能なプロファイルに対して人工的なプロファイルを作成することです。この例では、{not_B、not_D}プロファイルを作成します。
- 非アクティブなプロファイルに基づいてアクティブにしたいBeanは
X
、プロファイルに対してアクティブにしますnot_X
。私の場合、プロファイルBがアクティブでないときに、Beanを自動配線の対象にしたい場合は、それらに注釈を付けます。@Profile("not_B")
ただし、このソリューションには、考えられるすべてのプロファイルに関する事前の知識が必要です。
より良い解決策を思いつくことができますか?