亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中maven配置依賴的示例分析

發布時間:2021-07-08 13:39:45 來源:億速云 閱讀:175 作者:小新 欄目:編程語言

這篇文章主要介紹springboot中maven配置依賴的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

我們通過引用spring-boot-starter-parent,添加spring-boot-starter-web

springboot中maven配置依賴的示例分析

可以實現web項目的功能,當然不使用spring-boot-start-web,通過自己添加的依賴包也可以實現,但是需要一個個添加,費時費力,而且可能產生版本依賴沖突。我們來看下springboot的依賴配置:

springboot中maven配置依賴的示例分析

利用pom的繼承,一處聲明,處處使用。在最頂級的spring-boot-dependencies中,使用dependencyManagement讓所有子項目引用一個依賴而不用顯式的列出版本號,將結構信息,部署信息,共同的依賴信息放置在統一的位置。dependencyManagement只聲明依賴,并不真正引入,因此子項目需要通過dependencies引入相關依賴。

1)spring-boot-dependencies組成:

第三方依賴的版本號

springboot中maven配置依賴的示例分析

插件的版本號

springboot中maven配置依賴的示例分析

springboot的依賴包,固定版本的parent依賴固定版本包,如果升級只需修改parent的版本號,即可統一更換依賴。

springboot中maven配置依賴的示例分析\

第三方依賴,解決了第三方依賴版本不兼容的沖突,使用第三方依賴更加便捷

springboot中maven配置依賴的示例分析

插件

springboot中maven配置依賴的示例分析

2)spring-boot-parent組成:

添加額外的依賴,用戶會使用的第三方依賴,但是spring-boot-dependencies中沒有依賴

springboot中maven配置依賴的示例分析

測試相關的依賴

springboot中maven配置依賴的示例分析

以及其他插件及profile配置

3)spring-boot-starter-parent組成:

springboot中maven配置依賴的示例分析

父級spring-boot-dependencies無需多說

springboot中maven配置依賴的示例分析

依賴spring-core

springboot中maven配置依賴的示例分析

在src/main/resources目錄下,僅application.yml和application.properties是資源文件并需要進行過濾;在src/main/resources下除application.yml和application.properties外也是資源文件,但不需要過濾。過濾會將文件中${...}替換為系統屬性或者項目屬性值。

4)sprint-boot-starter-*

可以通過parent來統一管理,這也就是springboot的四大神器之一的starter所帶來的便捷。根據不同的功能,添加不同的starter即可。在springboot源碼包中我們可以看到spring-boot-starters中有50多個starter

springboot中maven配置依賴的示例分析

圖中根目錄pom.xml為spring-boot-starters,使用maven的聚合模塊,其他starter作為聚合模塊的子目錄存在,目的是一次構建多個項目模塊,如下圖:
通過models來管理所有的starter,可以一次性構建所有starter:

springboot中maven配置依賴的示例分析

使用assembly插件,將一組文件、目錄、依賴元素組裝成一個歸檔文件,如下圖:

springboot中maven配置依賴的示例分析

使用該插件,executions執行器會執行mvn assembly:assembly,只運行一次,描述文件的路徑為src/main/assembly/starter-poms-assembly.xml,我們來看下描述文件:

springboot中maven配置依賴的示例分析

打包的文件格式為zip,模塊文件為**/pom.xml,該插件執行完效果如下:

會在src同級目錄下生成target文件夾并在其下生成:

springboot中maven配置依賴的示例分析

zip文件中所有子starter文件的依賴

springboot中maven配置依賴的示例分析

在源碼根目錄中與spring-boot-starters同級的目錄中,spring-boot-deployment-tests,spring-boot-integration-tests,spring-boot-samples都使用了pom的聚合模塊功能。包括spring-boot-1.5.1.RELEASE整個項目也是使用聚合模塊功能。可以使用mvnw對項目進行統一構建。

結:

spring-boot的maven配置大概如上所述,使用到了

a.pom繼承:一處聲明,處處使用
b.pom聚合:一次構建多個項目模塊
c.其他插件,各種配置

能讓我們在對spring-boot實現有認識的同時,加深對maven配置的理解。

以上是“springboot中maven配置依賴的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永定县| 闽清县| 青州市| 温宿县| 安福县| 黑龙江省| 井冈山市| 延津县| 虞城县| 德州市| 桦甸市| 东宁县| 东安县| 新建县| 乌兰县| 青州市| 同心县| 宁国市| 乐山市| 正镶白旗| 康乐县| 霍山县| 清新县| 桦甸市| 三门峡市| 哈密市| 临澧县| 洞头县| 巴彦县| 莒南县| 鹤岗市| 松阳县| 万载县| 古田县| 嘉义市| 金沙县| 富阳市| 武清区| 夏邑县| 鲜城| 准格尔旗|