约定
springboot的提供的starter默认以spring-boot-starter-xxx,自定义的starter以xxx-spring-boot-starter,用来区分springboot提供的starter。
需要的依赖、注解、配置文件
pom依赖
1.自动配置类
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.7.13</version>
</dependency>
2.配置文件中的自动提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.5.9</version>
</dependency>
注解
1.将配置文件的属性映射到javaBean类上
@EnableConfigurationProperties(当前类.class)
@ConfigurationProperties(prefix = "配置前缀")
配置文件
1.进行类的自动扫描:在resources下创建META-INF/spring.factories文件。

2.在spring.factories文件中添加配置
org.springframework.boot.autoconfigure.EnableAutoConfiguration =\
需要进行自动扫描的包
创建自定义starter
创建springboot项目

导入依赖

删除spring-boot-maven-plugin

创建属性类
报红是因为还没有添加@EnableConfigurationProperties注解,@EnableConfigurationProperties注解放在当前类中,在其他导入项目中会报错

创建使用属性的方法类
当前使用类不用注入到spring容器中

创建配置类

创建自动扫描配置

打包项目到本地仓库

导入starter
创建springboot项目

导入自定义starter

配置文件中添加属性

编写自定义starter中方法

运行

本文详细介绍了如何在SpringBoot项目中使用默认starter、自定义starter,包括添加依赖、配置文件的自动提示、注解的应用以及创建自定义starter的步骤,确保了类的扫描和属性映射。
1648

被折叠的 条评论
为什么被折叠?



