zoukankan      html  css  js  c++  java
  • 构建一个自己的springBoot启动器

    我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。

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

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

     我们刚才举的例子json的就在这里

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

    其实写自己启动器也就是大致5个步骤

    1:编写自己具体的业务,根据自己的需求。

    2:xxxProperties配置文件的编写

    3:xxxAutoConfigure的编写

    4:将我们的启动类放到springboot项目中的resouces/META-INT下面的spring.factories(这个目录以及文件需要自己手动建)

    5:将自己编写的自动配置安装到Maven仓库即可。

    6:测试。

    下面是我自己编写的一个简单的启动器:

    第一步首先创建一个空项目,根据自己的需求创建。

     第二步:编写peoperties

     第三步:编写autoConfig

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

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

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

    最后一步,便是建立一个项目测试

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

  • 相关阅读:
    谈谈golang的netpoll原理(一)
    谈谈高并发秒拍系统架构设计
    Go项目实战:打造高并发日志采集系统(十)
    Go项目实战:打造高并发日志采集系统(九)
    Go项目实战:打造高并发日志采集系统(八)
    Go项目实战:打造高并发日志采集系统(七)
    海思3520v300NDI协议移植
    支持ssl的boa服务器
    多字节和宽字节互相转换
    C++实现websocket协议通讯
  • 原文地址:https://www.cnblogs.com/clover-forever/p/12508080.html
Copyright © 2011-2022 走看看