记录一个手写场景的过程
场景:类似于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测试路径,返回数据
简单记录下,大佬勿喷