8步代碼詳解Springboot通過AutoConfiguration生成自定義啓動包!

提示:目前整理的springboot的實戰代碼,可通過以下方式獲得下載方式:

關注頭條號“互聯網IT信息”——>私信發送 “自動化” ,即可獲取代碼下載的方式。

同時為了感謝大家一直以來的支持,私信後也可以獲取如下架構資料:

人工智能、高端架構、大數據、雲計算、分佈式、微服務

1. 此篇技術文章的核心內容簡介:

此篇文章是講,springboot將配置文件中的參數自動映射到類,並打成jar包後作為starter單獨在其它項目中使用的詳細過程講解。

2. springboot將配置參數自動映射並形成starter的核心步驟講解:

(1)創建基礎工程

(2)編寫參數映射的實體類

(3)編寫使用參數的業務類

(4)利用springboot的自動化映射的機制,實現實體參數到自定義業務間的轉換

(5)配置springboot的自動化配置文件,讓自定義的配置轉換生效

(6)將編輯好是starter工程,打成jar包

(7)新工程中引用打成的starter的jar包

(8)新工程中編寫控制器進行測試

3. 以上8步的詳細解釋:

(1)創建基礎工程

1)基於maven,創建要自定義的starter工程,工程名是:springbootstarter

2)修改工程的pom.xml

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

(2)編寫參數映射的實體類

DubboxProperties:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

(3)編寫使用參數的業務類

DubboxService:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

(4)利用springboot的自動化映射的機制,實現實體參數到自定義業務間的轉換

DubboxAutoConfiguration:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

(5)配置springboot的自動化配置文件,讓自定義的配置轉換生效

1)在工程的resources下創建文件夾:META-INF

2)在該文件夾下創建文件:spring.factories,裡邊的內容如下:

#配置自定義Starter的自動化配置

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.gongyunit.springbootstarter.DubboxAutoConfiguration

(6)將編輯好是starter工程,打成jar包

利用maven工具,打包,具體可以在maven中執行install命令

(7)新工程中引用打成的starter的jar包

1)基於maven再次創建一個新的工程,進行測試,工程名是:springbootproper:

2)在新的工程的pom.xml中增加對自定義的starter包的引用:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

(8)新工程中編寫控制器進行測試

1)在新工程中創建一個控制器類,調用封裝的業務服務:

DubboxController:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

2) 在新項目中的配置文件中,直接配置自定義業務需要的參數值即可:

8步代碼詳解Springboot通過AutoConfiguration生成自定義啟動包!

3)啟動新項目,可以在後臺看到如下信息:

---------------start-----------------------------

bootproper ; rest ; dd/aa

---------------end-----------------------------

再次提醒:目前整理的springboot的實戰代碼,可通過以下方式獲得下載方式:

關注頭條號“互聯網IT信息”——>私信發送 “自動化” ,即可獲取代碼下載的方式。

同時為了感謝大家一直以來的支持,私信後也可以獲取如下架構資料:

人工智能、高端架構、大數據、雲計算、分佈式、微服務


分享到:


相關文章: