构建一个本身的springBoot启动器

咱们都知道可使用SpringBoot快速的开发基于Spring框架的项目。因为围绕SpringBoot存在不少开箱即用的Starter依赖,使得咱们在开发业务代码时可以很是方便的、不须要过多关注框架的配置,而只须要关注业务便可。spring

其实springboot的一个启动器基本上就包含两个项目,一个是spring-boot-starter,另外一个是spring-boot-autoConfigurejson

 

举个Json启动器的例子,这里面包含了josn的starter和autoConfiger,由于autoConfiger里面集成了许多的配置,因此就是其余的模块也共用了这一个,其实在这个autoConfiger项目里面主要是看spring.factories这个配置文件,这个里面配置springboot官方的模块的autoConfigerspringboot

 

 咱们刚才举的例子json的就在这里框架

 

 其实总结起来也就是说,starter项目模块在pom文件中引入了autoConfiger这个项目,因此starter里面可使用autoConfiger里面的东西。spring-boot

其实写本身启动器也就是大体5个步骤源码分析

1:编写本身具体的业务,根据本身的需求。测试

2:xxxProperties配置文件的编写3d

3:xxxAutoConfigure的编写blog

4:将咱们的启动类放到springboot项目中的resouces/META-INT下面的spring.factories(这个目录以及文件须要本身手动建)开发

5:将本身编写的自动配置安装到Maven仓库便可。

6:测试。

下面是我本身编写的一个简单的启动器:

第一步首先建立一个空项目,根据本身的需求建立。

 

 第二步:编写peoperties

 

 第三步:编写autoConfig

 

 第四步:主要是咱们的业务

 

 第五步:建立META-INF/spring.factories文件

 

 第六步:把项目打包并测试,在starter项目中引入autoConfig

 

 

 

 

最后一步,即是创建一个项目测试

 

 

 

 

 

实际上是不是很简单,和咱们日常的项目打包引入区别不大,主要是这个步骤牵涉到springboot的运行机制原理,下一回简单探讨一下springboot的底层源码分析,为何咱们要这样定义properties和autoconfig呢?(委婉待续......)

相关文章
相关标签/搜索