@Profile注释的文档不清楚多个有效的个人资料名称是“AND”还是“OR”在一起。
如果没有"测试"我想配置一个bean。也没有"整合测试"个人资料有效。我尝试了以下但是它不起作用(看起来是OR条件)。
@Bean
@Profile({"!test", "!integration-test"})
SomeLogicNotForTests someLogicNotForTests() {
return new SomeLogicNotForTests();
}
我能想到的唯一工作就是删除这个注释,而不是@Autowired
和环境到bean本身并测试environment.getActiveProfiles()
有没有办法让它和条件一致?如果没有可以扩展注释吗?