首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当配置文件未激活时包括bean定义

当配置文件未激活时包括bean定义
EN

Stack Overflow用户
提问于 2012-11-26 23:51:24
回答 1查看 50.8K关注 0票数 75

在我的应用程序中,我使用了几个配置文件来使某些bean符合自动装配的条件。我所缺少的是,当某个概要文件不活动时,是否有可能使bean符合自动装配的条件。

我想的最好的方法是这样做:

  1. 假设我们有一个所有可能的轮廓的列表,例如{A,B,C,D}。
  2. 用于特定执行的配置文件是{A,C}。
  3. 我所做的是为所有不活跃的可能配置文件创建人工配置文件。在本例中,我将创建{not_B,not_D}概要文件。
  4. 我想要激活的bean基于非活动配置文件X,我为profile not_X设置了active。在我的情况下,如果我想要一个bean在配置文件B不活动的情况下符合自动装配的条件,我会注释它们@Profile("not_B")

然而,这个解决方案需要对所有可能的配置文件有一个预先的了解。

你能想出更好的解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-26 23:55:42

您可以使用not (!)接线员。但是您必须使用Spring3.2M1。

现在支持以下语法 @Profile({"A“、”B“}) 指示只有当配置文件'A‘是活动的或配置文件'B’不活动时,才应该处理元素或带注释的组件。

见此处宣布的更改:SpringFramework3.2发布了M1

提交位于GitHub:不支持(!)用于选择轮廓的运算符

JIRA杂志:SPR-8728

如果您的项目无法升级到Spring3.2,我建议不要使用@Profile方法,并确保在Spring配置中没有创建bean。

票数 108
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13575201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档