SpringBoot自定义一个启动类starter

SpringBoot自定义一个启动类starter

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

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

一丶(一) 用IDEA的Spring Initializr快速创建两个SpringBoot模块

SpringBoot自定义一个启动类starter_第1张图片

一丶(二) 创建的时候依赖不用选择,怎么简单怎么来

SpringBoot自定义一个启动类starter_第2张图片

一丶(三) 在我们创建的starter模块中的pom文件中依赖autoconfigure模块

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

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

SpringBoot自定义一个启动类starter_第5张图片

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

SpringBoot自定义一个启动类starter_第6张图片

四、定义一个自动配置类

SpringBoot自定义一个启动类starter_第7张图片

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

SpringBoot自定义一个启动类starter_第8张图片
key值是这个org.springframework.boot.autoconfigure.EnableAutoConfiguration
我们可以这样获取

SpringBoot自定义一个启动类starter_第9张图片

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

SpringBoot自定义一个启动类starter_第10张图片

七、测试

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

SpringBoot自定义一个启动类starter_第13张图片
SpringBoot自定义一个启动类starter_第14张图片

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

你可能感兴趣的:(spring,boot,java,面试)