如何快速自定义一个Spring Boot Starter!!
目录
引言:
在我们项目中,可能经常用到别人的第三方依赖,又是引入依赖,又要自定义配置,非常繁琐,当我们另一个项目过程使用的时候,还是同样的操作,以此,为什么我们不直接封装起来成为一个sarter启动类,在我们需要使用的时候,直接就引入依赖,DI注入就可以使用,通过springBoot的自动配置来帮我们加载配置注入!!!用的时候,只需要注入就可以使用了!!!
一. 我们先创建一个starter模块
用来统一管理要导入相关的配置依赖,这样子我们引入一个starter依赖就可以了,通过Maven依赖的传递,其他配置依赖也就传递进来了!!!

二. 创建一个自动配置类
在创建我们的configuration模块中,在Starter中引入改模块(当然简便的化也可以直接就引入这个模块依赖,也是可以的)

三.欧克,我们就可以在configuration中 来自定义配置类了,并自动配置文件META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件就可以了
就随便来模拟一下了
yam中配置一些属性以便后面获取
hz:
name: isHeZ
age: 18定义一个helloWorldProperties类,通过@ConfigurationProperties注解。这个注解用于将配置文件中的属性绑定到Java Bean上,很方便地在Spring应用程序中使用这些配置属性。
如果提升没有配置注解处理器

点击进去,可以看见官网提供的

把这个CV到Pom文件中就可以了
此时报红:

因为当前类不是一个Bean类,一般我们会加一个 @Component来声明当前类是一个配置类,那是在当前配置类项中使用的时候,是会扫描到当前配置类的,现在我们是第三方Bean,其他项目使用的时候是扫描不到,我们可以通过EnableConfigurationProperties这个注解,直接可以交给IOC容器中成功里面的Bean对象,其实底层还是封装的Import注解。但是这个只能放在配置类上或者Bean对象上,Ok我们这里直接把他放到我们自定义配置类上。新键一个自定义配置类
详细可参考 : 链接:https://blog.csdn.net/2301_77058976/article/details/142612237?spm=1001.2014.3001.5502