本文通过编写一个自定义starter来学习springboot的底层原理,帮助我们更好的使用springboot集成第三方插件
- 步骤一:创建项目
- 步骤二:添加依赖
- 步骤三:创建自动配置类
- 步骤四:创建属性类
- 步骤五:创建服务类
- 步骤六:添加自动配置类到Springboot自动配置列表中
- 步骤七:打包并发布
- 步骤八:在其他项目中使用自定义starter
- 结论
步骤一:创建项目
世界上最伟大的成就,不是从不失败,
而是每次失败后,仍能振作起来。
首先,我们需要创建一个Springboot项目。删除启动类,配置文件,添加META-INF文件夹和spring.factories,最终项目结构如下
步骤二:添加依赖
在创建完项目后,我们需要在pom.xml
文件中添加以下三个依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.7.0</version>
<optional>true</optional>
</dependency>
第一个依赖是Springboot的starter依赖,第二个依赖是Springboot的自动配置依赖。第三个是自动生成帮助文档和元数据,以帮助IDE自动完成和参数提示。
步骤三:创建自动配置类
当你感到疲惫时,不要停下脚步,
因为你不知道,下一步可能就是成功。
自动配置类是整个自定义starter的核心部分。我们需要在自动配置类中完成以下任务:
- 使用
@Configuration
注解将该类标记为配置类。 - 使用
@EnableConfiguration