根据配置动态选择调用哪个service–工厂模式
在不确定调用哪种服务的情况下,我们可以去过修改配置文件里面的内容,可以实现不修改代码来切换不同的服务。
在yml文件中配置 oss_service: AliOSS
在管理服务的类中加上属性:
@Value("${oss_service}")
Private String serviceType;
//方法中生成具体的服务类
OssServiceFactory.getService(this.serviceType);
- 工厂类
Public class OssServiceFactory{
@Autowired
Private List<OssService> services;
Private static final Map