Shy*_*hyJ 53 java spring negation spring-profiles
在我的应用程序中,我使用了几个配置文件来使某些bean符合自动装配的条件.我缺少的是当某个配置文件不活动时,可以使豆符合自动装配的条件.
我想到的最好的方法是这样的:
X为配置文件激活not_X.在我的情况下,如果我想要一个bean在配置文件B不活动时有资格进行自动装配,我会注释它们@Profile("not_B")然而,该解决方案需要关于所有可能的配置文件的前期知识.
你能想到更好的解决方案吗?
awe*_*old 71
你可以使用not(!)运算符......但你必须使用Spring 3.2 M1.
现在支持以下语法
Run Code Online (Sandbox Code Playgroud)<beans profile="A,!B"> @Profile("A", "!B")指示仅当配置文件"A"处于活动状态或配置文件"B"未激活时才应处理元素或带注释的组件.
请参阅此处公布的更改:Spring Framework 3.2 M1已发布
提交位于GitHub:支持非(!)运算符用于配置文件选择
JIRA中的问题:SPR-8728
如果您的项目无法升级到Spring 3.2,我建议不要使用该@Profile方法并确保不在Spring配置中创建bean.
| 归档时间: |
|
| 查看次数: |
31008 次 |
| 最近记录: |