摘要:前言體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫的版本對應(yīng)關(guān)系,不然很容易造成庫與庫之間對應(yīng)不上,導(dǎo)致部分功能無效,甚至是異常情況。
前言:Spring體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫的版本對應(yīng)關(guān)系,不然很容易造成“庫”與“庫”之間對應(yīng)不上,導(dǎo)致部分功能無效,甚至是異常情況。程序員排查起來一個(gè)頭兩個(gè)大,本篇文章將介紹如何利用gradle的插件來實(shí)現(xiàn)版本自動(dòng)管理機(jī)制1、依賴管理
SpringBoot構(gòu)建系統(tǒng)文檔
1、每個(gè)SpringBoot版本都提供了他能支持的依賴清單, 所以開發(fā)中我們不需要在配置文件中指定版本,SpringBoot會(huì)自動(dòng)幫我們管理這些依賴,當(dāng)我們升級(jí)SpringBoot的時(shí)候,SpringBoot所支持的依賴清單也會(huì)自動(dòng)升級(jí)
2、我們在用SpringBoot管理依賴的時(shí)候,可以自定義版本號(hào)覆蓋SpringBoot本身依賴的版本
3、springBoot支持的依賴清單包括Spring所有模塊以及Springboot依賴的第三方庫
4、每個(gè)發(fā)布的SpringBoot版本都與一個(gè)基礎(chǔ)版本的SpringFramework有關(guān)聯(lián),官方是不建議指定版本的
上述的官方文檔關(guān)于依賴管理的描述,總結(jié)下來就是:
在SpringBoot開發(fā)中,如果使用了依賴管理,那么Spring所有模塊和SpringBoot依賴的第三方庫我們不需要指定版本號(hào)
關(guān)于SpringBoot依賴的第三庫在上述鏈接文檔的這個(gè)部分(點(diǎn)擊POM即可查看):
??:此處提供 SpringBoot 2.1.6 依賴的三方庫,其他版本自行找到指定版本的文檔查看2、gradle自動(dòng)依賴
本文重點(diǎn)講解gradle如何配置自動(dòng)依賴,關(guān)于maven配置 點(diǎn)擊這里查看
gradle配置點(diǎn)擊這里
文檔中描述:如果你想使用依賴關(guān)系管理,那么你需要保證你的gradle的版本大于4.4
我們通過實(shí)戰(zhàn)方式,針對gradle配置自動(dòng)依賴管理進(jìn)行說明。
3、實(shí)戰(zhàn)build.gradle配置
方式一: 將SpringBoot插件應(yīng)用于項(xiàng)目,依賴的插件將依賴清單加載到項(xiàng)目中,詳細(xì)見配置中描述(建議直接使用此配置)
plugins { //id "java" //springboot插件,加入版本,那么Spring相關(guān)依賴,則自動(dòng)加入(當(dāng)使用其他插件的時(shí)候,還會(huì)自動(dòng)加載插件所帶的任務(wù)) id "org.springframework.boot" version "2.1.6.RELEASE" //第一種引入方式:寫在此處,需要手動(dòng)設(shè)置依賴管理的版本,否則無法執(zhí)行(手動(dòng)指定版本,好處是插件集中管理在plugins里面) // id "io.spring.dependency-management" version "1.0.8.RELEASE" } apply plugin: "java" //第二種引入方式:應(yīng)用依賴管理插件,自動(dòng)給插件追加版本號(hào)(建議使用此配置) apply plugin: "io.spring.dependency-management" sourceCompatibility = 1.8 repositories { mavenLocal() maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"} } //設(shè)置commons-pool2版本為"2.6.1",Spring依賴的是2.6.2 ext["commons-pool2.version"] = "2.6.1" dependencies { //Spring模塊 compile("org.springframework.boot:spring-boot-starter-web") //Spring依賴的第三方模塊(2.1.6依賴的是3.8.1) compile("org.apache.commons:commons-lang3") //Spring依賴的第三方模塊(2.1.6依賴的是2.6.2)指定依賴版本為2.6.1 compile("org.apache.commons:commons-pool2") //未被依賴的庫需要手動(dòng):我司開源的 輕代碼開發(fā)框架核心包,文末源碼鏈接 compile("com.diboot:diboot-core:2.0.0") }
方式二:如果你僅僅是為了要依賴管理,而不需要插件的功能,你可以使用SpringBootPlugin提供的BOM_COORDINATES來進(jìn)行依賴管理控制也可以達(dá)到效果
plugins { //依賴springboot插件,但是不應(yīng)用 id "org.springframework.boot" version "2.1.6.RELEASE" apply false } apply plugin: "java" apply plugin: "io.spring.dependency-management" //使用SpringBootPlugin提供的依賴插件 dependencyManagement { imports { mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES } } sourceCompatibility = 1.8 repositories { mavenLocal() maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"} } //設(shè)置commons-pool2版本為"2.6.1",Spring依賴的是2.6.2 ext["commons-pool2.version"] = "2.6.1" dependencies { //Spring模塊 compile("org.springframework.boot:spring-boot-starter-web") //Spring依賴的第三方模塊(2.1.6依賴的是3.8.1) compile("org.apache.commons:commons-lang3") //Spring依賴的第三方模塊(2.1.6依賴的是2.6.2)指定依賴版本為2.6.1 compile("org.apache.commons:commons-pool2") //未被依賴的庫需要手動(dòng):我司開源的 輕代碼開發(fā)框架核心包,文末源碼鏈接 compile("com.diboot:diboot-core:2.0.0") }4、總結(jié)
Spring相關(guān)模塊,以及SpringBoot依賴的庫可以通過依賴管理,自動(dòng)獲取最適合的庫版本
未加入SpringBoot依賴清單的庫,版本號(hào)不可省略,需要手動(dòng)設(shè)置版本
版本依賴管理是開發(fā)中基礎(chǔ)環(huán)節(jié),使用版本管理有效減少版本依賴的校對,可以提高開發(fā)效率
diboot 簡單高效的輕代碼開發(fā)框架
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/75070.html
摘要:安裝可以與經(jīng)典開發(fā)工具一起使用,也可以作為命令行工具安裝。下面的示例展示了一個(gè)典型的文件安裝命令行接口是一個(gè)命令行工具,你可以使用它來快速地實(shí)現(xiàn)的原型。 10. 安裝Spring Boot Spring Boot可以與經(jīng)典Java開發(fā)工具一起使用,也可以作為命令行工具安裝。無論哪種方式,都需要Java SDK v1.8或更高版本。在開始之前,你應(yīng)該使用以下命令檢查當(dāng)前的Java安裝: ...
摘要:一從零開始環(huán)境搭建對于之前的框架的使用,各種配置文件一旦出錯(cuò)之后錯(cuò)誤難尋,這也是為什么被推上主流的原因,的配置簡單,說分鐘能從框架的搭建到運(yùn)行也不為過現(xiàn)在更是微服務(wù)當(dāng)?shù)溃栽诖丝偨Y(jié)下的一些知識(shí),新手教程是一個(gè)基于和概念的項(xiàng)目自動(dòng)化構(gòu)建開源 SpringBoot2.x【一】從零開始環(huán)境搭建 對于之前的Spring框架的使用,各種配置文件XML、properties一旦出錯(cuò)之后錯(cuò)誤難尋,...
摘要:是一門最近比較流行的靜態(tài)類型編程語言,而且和一樣同屬系。這個(gè)生成的構(gòu)造函數(shù)是合成的,因此不能從或中直接調(diào)用,但可以使用反射調(diào)用。 showImg(https://segmentfault.com/img/remote/1460000012958496); Kotlin是一門最近比較流行的靜態(tài)類型編程語言,而且和Groovy、Scala一樣同屬Java系。Kotlin具有的很多靜態(tài)語言...
摘要:它使用約定大于配置的理念讓你的項(xiàng)目快速運(yùn)行起來。如何使用構(gòu)建工程第一步,當(dāng)然是安裝傻瓜式教程,請自行百度。包名,填完和后自動(dòng)生成,默認(rèn)即可。確認(rèn)無誤,點(diǎn)完成創(chuàng)建即可。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你的問題。 前言 新年立了個(gè) flag,好好運(yùn)營這個(gè)公眾號(hào)。具體來說,就是每周要寫兩篇文章在這個(gè)號(hào)發(fā)表。剛立的 flag 可不能這么快打臉。下面送上本周第...
摘要:的配置文件默認(rèn)為或,此外僅以配置為說明。的由的標(biāo)簽管理。管理由于構(gòu)建是基于或,此處僅以說明。管理分五步,以下詳細(xì)介紹。并且為表示,會(huì)將文件內(nèi)容的替換為相應(yīng)的變量如文件中的會(huì)替換為屬性值。 1. Spring Profile Spring可使用Profile決定程序在不同環(huán)境下執(zhí)行情況,包含配置、加載Bean、依賴等。 Spring的Profile一般項(xiàng)目包含:dev(開發(fā)), test...
閱讀 1228·2021-11-15 11:37
閱讀 2244·2021-09-30 09:55
閱讀 4481·2021-09-22 15:51
閱讀 3741·2021-09-22 15:46
閱讀 2766·2019-08-30 15:52
閱讀 423·2019-08-29 16:20
閱讀 2889·2019-08-29 15:12
閱讀 1129·2019-08-26 18:27