我们在springboot项目当中需要在保存文件,你配置了什么,就按照那种方式保存
1:本地保存
2:fastDFS服务器保存
3:MongoDB保存
首先你的接口层
然后Service层,分别有3个
注意一点是
@Configuration
@ConditionalOnProperty(name = “File_upload_mode”, havingValue = “FastDFS”)
这2个注解有service注解的注入功能,所以@Service注解不用写,而且File_upload_mode是配置文件里面定义的
意思name值会判断配置文件是否有这个,如果是true,这判断配置文件的值是否和havalue值一样,如果一样 ,则注入这个.
并且你需要在3个的其中一个加上@Primary,就是优先级的问题,但是@Configuration
@ConditionalOnProperty这2个注解和配置文件是深度绑定,配置没配好也报错
最后Controller层就只需要调用就行
这样一套完整的一个接口对应多个实现类的方法就在这里,本人小白一个也是在自己项目当中遇到,上午找资料很不全面,就把这样一套完整的给介绍下,希望有帮助到各位.