構建一個自己的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呢?(委婉待續......)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM