如果不是@Profiles,则配置Spring bean

时间:2015-01-16 11:49:19

标签: java spring configuration

@Profile注释的文档不清楚多个有效的个人资料名称是“AND”还是“OR”在一起。

如果没有"测试"我想配置一个bean。也没有"整合测试"个人资料有效。我尝试了以下但是它不起作用(看起来是OR条件)。

@Bean
@Profile({"!test", "!integration-test"})
SomeLogicNotForTests someLogicNotForTests() {
  return new SomeLogicNotForTests();
}

我能想到的唯一工作就是删除这个注释,而不是@Autowired和环境到bean本身并测试environment.getActiveProfiles()

有没有办法让它和条件一致?如果没有可以扩展注释吗?

0 个答案:

没有答案