SpringBoot自定义一个启动类starter

如何自定义一个SpringBoot的启动类?步骤如下:

一、首先我们创建两个模块,在starter模块pom文件中依赖另一个模块

SpringBoot自定义一个启动类starter
SpringBoot自定义一个启动类starter
到此,starter的操作就结束了,事实上,starter是一个空jar。它唯一的作用是提供这个库所必须的依赖。

二、在autoconfigure中随便定义一个要注入IOC容器中的bean

SpringBoot自定义一个启动类starter

三、定义一个实体配置类对象

SpringBoot自定义一个启动类starter

四、定义一个自动配置类

SpringBoot自定义一个启动类starter

五、在resources目录下创建一个META-INF/spring.factories(自定义启动器的核心)

SpringBoot自定义一个启动类starter
key值是这个org.springframework.boot.autoconfigure.EnableAutoConfiguration
我们可以这样获取

SpringBoot自定义一个启动类starter

六、再创建一个SpringBoot模块,在pom文件中只需要依赖我们自定义的启动器

SpringBoot自定义一个启动类starter

七、测试

SpringBoot自定义一个启动类starter
SpringBoot自定义一个启动类starter
可以看到控制台输出我们默认给的值"周杰伦";
那我们再yml配置文件中修改下这个值;

SpringBoot自定义一个启动类starter
SpringBoot自定义一个启动类starter

可以看到我们再yml配置文件中修改的内容,已经生效了!
大功告成!

相关文章: