包括配置文件未处于活动状态时的 Bean 定义
2022-08-31 13:50:53
在我的应用程序中,我使用几个配置文件来使某些Bean符合自动布线的条件。我缺少的是当某个配置文件不活动时使Bean符合自动布线条件的可能性。
我想到的最好的方法是这样的:
- 假设我们有一个所有可能的配置文件的列表,例如{A,B,C,D}。
- 为特定执行而激活的配置文件为 {A, C}。
- 我所做的是为所有可能的非活动配置文件创建人工配置文件。在示例案例中,我将创建 {not_B, not_D} 配置文件。
- 我想要基于非活动配置文件处于活动状态的豆子,我为配置文件激活。在我的情况下,如果我希望一个bean在配置文件B不活动时有资格进行自动布线,我会注释它们
X
not_X
@Profile("not_B")
但是,此解决方案需要有关所有可能配置文件的前期知识。
你能想到更好的解决方案吗?