一、步骤
1、业务功能开发
2、定义自动配置类并做配置
3、业务类定义成bean
4、在另一个项目中导入坐标
5、测试
二、代码实现
1、首先创建一个springboot项目,项目名一般为xxx-spring-boot-starter,然后再该项目中编写业务功能类(我这里没有实现具体的功能,只是打印了一点东西,具体要实现什么功能根据自己需要编写)
2、实现自动配置类,自定义一个配置类MyLogAutoConfiguration,然后需要在resources下面加一个META-INF的包,再在META-INF下面加一个spring.factories文件,目的是将配置加入到外部的IOC容器中,是用来记录项目包外需要注册的bean类名
注意spring.factories文件中的MyLogAutoConfiguration类是它的全路径名,现在就是当加载这个模块的时候,会加载并读取spring.factories这个文件,就会去加载MyLogAutoConfiguration类。
3、把业务类LogServiceImpl定义成bean,也可以通过@Import方式和@Bean导入,导入后就会加载自定义业务类了
4、在另一个springboot项目中用上面自定义的starter项目,需要在这个项目导入自定义starter项目的依赖坐标(切记需要给自定义starter项目执行clean和install)
5、在test项目中测试自定义业务功能,自动配置在test的某个类中导入自定义业务类后启动测试