手動構建springBoot啟動器過程圖解
我們都知道可以使用SpringBoot快速的開發(fā)基于Spring框架的項目。由于圍繞SpringBoot存在很多開箱即用的Starter依賴,使得我們在開發(fā)業(yè)務代碼時能夠非常方便的、不需要過多關注框架的配置,而只需要關注業(yè)務即可。
其實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:編寫自己具體的業(yè)務,根據(jù)自己的需求。
2:xxxProperties配置文件的編寫
3:xxxAutoConfigure的編寫
4:將我們的啟動類放到springboot項目中的resouces/META-INT下面的spring.factories(這個目錄以及文件需要自己手動建)
5:將自己編寫的自動配置安裝到Maven倉庫即可。
6:測試。
下面是我自己編寫的一個簡單的啟動器:
第一步首先創(chuàng)建一個空項目,根據(jù)自己的需求創(chuàng)建。
第二步:編寫peoperties
第三步:編寫autoConfig
第四步:主要是我們的業(yè)務
第五步:創(chuàng)建META-INF/spring.factories文件
第六步:把項目打包并測試,在starter項目中引入autoConfig
最后一步,便是建立一個項目測試
其實是不是很簡單,和我們平常的項目打包引入?yún)^(qū)別不大,主要是這個步驟牽涉到springboot的運行機制原理
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. python 如何在 Matplotlib 中繪制垂直線2. bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼3. ASP常用日期格式化函數(shù) FormatDate()4. python中@contextmanager實例用法5. html中的form不提交(排除)某些input 原創(chuàng)6. CSS3中Transition屬性詳解以及示例分享7. js select支持手動輸入功能實現(xiàn)代碼8. 如何通過python實現(xiàn)IOU計算代碼實例9. 開發(fā)效率翻倍的Web API使用技巧10. vue使用moment如何將時間戳轉為標準日期時間格式
