约定
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容器中