我有一个应用程序,可以使用服务的两种实现:如何使用Spring配置基于属性文件配置一个实现?
package test;
public interface MyService {
void doSomething();
}
package test;
public class MyServiceA implements MyService {
private final String whatever;
public MyServiceA(final String whatever) {
this.whatever = whatever;
}
@Override
public void doSomething() {
System.out.println("MyServiceA did "+whatever);
}
}
package test;
public class MyServiceB implements MyService {
private final String what;
public MyServiceB(final String what) {
this.what = what;
}
@Override
public void doSomething() {
System.out.println("MyServiceB did "+what);
}
}
具有不同配置。
我想选择使用系统属性的实现。
我想拥有自己的属性文件中的每个实现的配置以及它自己的弹簧配置。所以我可以在不使用时全部删除所有未使用的配置。
如何在不需要非配置实现的属性文件的情况下配置这两个实现中的任何一个?
这个问题的其他解决方案欢迎。
请注意,第一个答案不是最好的,OP应该读取第二个答案。 – Asoub
@Asoub你应该解释什么问题的答案,而不是说其他答案更好 –