亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring boot的maven配置依賴詳解

 更新時間:2017年11月04日 16:11:35   作者:帥帥的波  
本篇文章主要介紹了spring boot的maven配置依賴詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了spring boot的maven配置依賴詳解,分享給大家,具體如下:

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

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

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

1)spring-boot-dependencies組成:

第三方依賴的版本號

插件的版本號

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

\

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

插件

2)spring-boot-parent組成:

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

測試相關(guān)的依賴

以及其他插件及profile配置

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

父級spring-boot-dependencies無需多說

依賴spring-core

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

4)sprint-boot-starter-*

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

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

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

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

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

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

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

在源碼根目錄中與spring-boot-starters同級的目錄中,spring-boot-deployment-tests,spring-boot-integration-tests,spring-boot-samples都使用了pom的聚合模塊功能。包括spring-boot-1.5.1.RELEASE整個項目也是使用聚合模塊功能??梢允褂胢vnw對項目進行統(tǒng)一構(gòu)建。

結(jié):

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳細解讀Druid數(shù)據(jù)庫連接池的使用

    詳細解讀Druid數(shù)據(jù)庫連接池的使用

    這篇文章主要介紹了Druid數(shù)據(jù)庫連接池的使用,數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用一個現(xiàn)有的數(shù)據(jù)庫連接,而不是重新建立一個,需要的朋友可以參考下
    2023-03-03
  • 一文帶你深入了解Java泛型

    一文帶你深入了解Java泛型

    Java?泛型(generics)是?Jdk?5?中引入的一個新特性,?泛型提供了編譯時類型安全檢測機制,?該機制允許程序員在編譯時檢測到非法的類型。本文將通過示例詳解Java泛型的定義與使用,需要的可以參考一下
    2022-08-08
  • 詳解JAVA 函數(shù)式編程

    詳解JAVA 函數(shù)式編程

    這篇文章主要介紹了JAVA 函數(shù)式編程的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • String轉(zhuǎn)double失去精度問題及解決

    String轉(zhuǎn)double失去精度問題及解決

    這篇文章主要介紹了關(guān)于String轉(zhuǎn)double失去精度問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java編程獲取當(dāng)前屏幕分辨率的方法示例

    Java編程獲取當(dāng)前屏幕分辨率的方法示例

    這篇文章主要介紹了Java編程獲取當(dāng)前屏幕分辨率的方法,涉及java針對系統(tǒng)硬件信息的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 基于Java實現(xiàn)簡單的郵件群發(fā)功能

    基于Java實現(xiàn)簡單的郵件群發(fā)功能

    這篇文章主要為大家詳細介紹了如何利用Java語言編寫一個簡單的工具類,可以實現(xiàn)郵件群發(fā)功能。文中的示例代碼講解詳細,需要的可以參考一下
    2022-05-05
  • mybatis多個接口參數(shù)的注解使用方式(@Param)

    mybatis多個接口參數(shù)的注解使用方式(@Param)

    這篇文章主要介紹了mybatis多個接口參數(shù)的注解使用方式(@Param),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Mybatis-Plus中的MetaObjectHandler組件的使用

    Mybatis-Plus中的MetaObjectHandler組件的使用

    MetaObjectHandler是Mybatis-Plus中一個實用組件,專門用于自動處理實體對象中的特定字段,如創(chuàng)建時間、更新時間、創(chuàng)建人和修改人等,該接口允許開發(fā)者在不修改業(yè)務(wù)代碼的情況下,實現(xiàn)自動填充功能,極大地簡化了代碼的復(fù)雜性,感興趣的可以了解一下
    2024-10-10
  • SpringBoot整合ElasticSearch的示例代碼

    SpringBoot整合ElasticSearch的示例代碼

    本篇文章主要介紹了SpringBoot整合ElasticSearch的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Springboot教程之如何設(shè)置springboot熱重啟

    Springboot教程之如何設(shè)置springboot熱重啟

    這篇文章主要介紹了Springboot教程之如何設(shè)置springboot熱重啟,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論