记录一个手写场景的过程

场景:类似于springboot的自动配置。
它是由启动器(starter)和自动配置(autoconfigure)组合起来的,场景写好后,使用者通过maven引入场景依赖,并且在自己的properties中配置相关的属性,那么自动配置就会按照指定的方法跟从properties获取的属性进行反应。
首先,先创建个空工程
记录一个手写场景的过程
点击新建模块,增加一个启动器(starter)和自动配置(autoconfigure)
记录一个手写场景的过程
添加完成后的效果
记录一个手写场景的过程
启动器(starter)中,可以把启动类和配置之类的东西都删掉。只留下个pom文件,pom文件中删除tomcat、test、build之类的东西,只留下头文件、启动器和引入自动配置的依赖。如图:(报红是把公司名称换了,自动配置(autoconfigure)包中的pom文件没有找到导致的)
记录一个手写场景的过程

**启动器到这一步就完毕了。
**
接下来写自动配置(autoconfigure)
大致结构:
记录一个手写场景的过程
pom文件也可以删除的只剩个springframework的启动依赖

参照springboot自动配置类,可以知道现在需要四个东西
1.一个配置类:定义属性
记录一个手写场景的过程
二:业务处理类(service类)
记录一个手写场景的过程
三:autoconfig自动配置类
记录一个手写场景的过程
四:MATE-INFO中的配置文件,配置spring启动后运行哪个类。
记录一个手写场景的过程
以上可以参考gson的自动配置
记录一个手写场景的过程
现在启动器和自动配置就完成了,打包安装到maven仓库即可。

测试:

新建一个工程,写个controller测试就行,记住一定要按照HelloProperties中的配置来写yum文件
记录一个手写场景的过程
properties文件配置

记录一个手写场景的过程
访问controller测试路径,返回数据
记录一个手写场景的过程
简单记录下,大佬勿喷