以MinIO的操作为例,将MinIO作为一个Bean对象,制作成start对象,通过导入该项目依赖的方式,完成MinIO的相关操作
一. 自定义spring-boot-starter-minIO
第一步:
新建 MinIOTemplate 接口,只关心要实现的方法,不关心具体的实现步骤,封装成一个接口类,到时候我们要使用依赖注入的时候,只需要注入该接口类,就可以使用该类实现类的方法
第二步:
当然是实现该接口类,将具体的业务操作完善,当然,涉及到bucket,minIO的账号密码,以及readPath等这类型参数不能直接写死在实现类中,应抽取到配置类中,让具体的用户去填写,这些配置可以以参数的方式传递,也可以通过yml文件进行配置
第三步:
将我们需要的参数封装到MinIOConfigProperties中,让用户从yml文件中配置
第四步:
将我们已经声明好的MinIOTemplate声明成为一个Bean对象,并将相关的配置进行注入
第五步:
通过Spring-Boot的自动配置的原理,将所需要注入的对象的实现类的全类名,放到
resources/META-INF/spring.factories文件中
二 .使用自定义spring-boot-starter-minIO
1.导入依赖
2.导入配置
3.调用@Autowired对MinIOTemplate进行注入,调用其中的方法
被封装的项目:
1. 导入依赖:
2.导入配置:
3.注入: