1.spring-boot-starter的作用是引入依赖的jar包 以及 自己的自定义配置的jar包
命名规范: spring官方的starter的规范是 spring-boot-starter-模块名-版本号.jar
第三方的starter的规范是 模块名-spring-boot-starter-版本号.jar
2.spring-boot-autoconfiguration的作用是完成自动配置,一般是在 spring-boot-starter 的pom文件中依赖进去的
命名规范: spring官方的starter的规范是 spring-boot-autoconfiguration-模块名-版本号.jar
第三方的starter的规范是 模块名-spring-boot-autoconfiguration-版本号.jar
3.自定义我们的AutoConfiguration类
4.将我们自定义的Autoconfiguration类添加到项目META-INF/spring.factories文件中
内容格式如下:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration(这里可以替换成我们自己定义的AutoConfiguration类)
5.如果我们有自定义的ConfigurationProperties类,需要为我们定义的ConfigurationProperties类生成元信息.
在我们的autoconfiguration的模块中添加如下jar包依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>