spring-boot-starter 作用 以及如何自定义自己的spring-boot-starter

栾和玉
2023-12-01

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>

 

 类似资料: