我可以否定(!)弹簧配置文件的集合吗?
2022-09-01 05:03:47
是否可以以一组概要文件不会使用的方式配置 Bean?目前我可以这样做(我相信):
@Profile("!dev, !qa, !local")
有没有更整洁的符号来实现这一点?让我们假设我有很多配置文件。另外,如果我有一些服务(或其他什么)的模拟和具体实现,我可以只注释其中一个,并假设另一个将在所有其他情况下使用吗?换句话说,例如,这是必要的:
@Profile("dev, prof1, prof2")
public class MockImp implements MyInterface {...}
@Profile("!dev, !prof1, !prof2") //assume for argument sake that there are many other profiles
public class RealImp implements MyInterface {...}
我可以只注释其中一个,然后在另一个上贴上注释吗?@Primary
从本质上讲,我想要这个:
@Profile("!(dev, prof1, prof2)")
提前致谢!