java - 使用特定的 application.properties 自动装配
问题描述
我想使用具有多个实现和许多不同 application.properties 的接口。如果活动的 application-a.properties 他应该自动装配实现 a 否则 b。所以我得到了一个这样的界面:
public interface ab {
void dosomething();
}
和课程:
public a() implements ab{
@Override
void do something(){
System.out.println("Hello here is a");
}
public b() implements ab{
@Override
void do something(){
System.out.println("Hello here is b");
}
我知道有@Profile() 表示法,但有没有类似@Profile(!"a") 的东西?
解决方案
但是有类似@Profile(!"a") 的东西吗? 文档
如果给定的配置文件以 NOT 运算符 (!) 为前缀,则如果配置文件不活动,则将注册带注释的组件 — 例如,给定 @Profile({"p1", "!p2"}),如果配置文件“p1”处于活动状态,或者配置文件“p2”未处于活动状态。
推荐阅读
- compiler-errors - 如何从代码块中删除所有内容
- mqtt - 在 Mosquitto 中包含默认保留消息
- sql - 需要简单的 SQL 方向
- docker - 将动态 sed 回显到 Dockerfile 中的文件
- c++ - Klocwork Inside 的资源泄漏
- html - 如何调用我的 HTML 网页以扩展并适合整个屏幕?
- flutter - 在 Flutter 中将新 ListTile 添加为子项后,ListView 更新不会更新
- reactjs - useState 的设置者不关心等待
- c# - 桌面桥应用使用更新API时,断网会导致应用崩溃
- sql - Laravel Eloquent - 从具有连续外键的 3 个表中获取数据