国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Gradle構建SpringBoot程序依賴管理之依賴版本自動控制

劉德剛 / 3955人閱讀

摘要:前言體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個庫的版本對應關系,不然很容易造成庫與庫之間對應不上,導致部分功能無效,甚至是異常情況。

前言:Spring體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個庫的版本對應關系,不然很容易造成“庫”與“庫”之間對應不上,導致部分功能無效,甚至是異常情況。程序員排查起來一個頭兩個大,本篇文章將介紹如何利用gradle的插件來實現版本自動管理機制
1、依賴管理

SpringBoot構建系統文檔

1、每個SpringBoot版本都提供了他能支持的依賴清單, 所以開發中我們不需要在配置文件中指定版本,SpringBoot會自動幫我們管理這些依賴,當我們升級SpringBoot的時候,SpringBoot所支持的依賴清單也會自動升級

2、我們在用SpringBoot管理依賴的時候,可以自定義版本號覆蓋SpringBoot本身依賴的版本

3、springBoot支持的依賴清單包括Spring所有模塊以及Springboot依賴的第三方庫

4、每個發布的SpringBoot版本都與一個基礎版本的SpringFramework有關聯,官方是不建議指定版本的

上述的官方文檔關于依賴管理的描述,總結下來就是:
在SpringBoot開發中,如果使用了依賴管理,那么Spring所有模塊和SpringBoot依賴的第三方庫我們不需要指定版本號

關于SpringBoot依賴的第三庫在上述鏈接文檔的這個部分(點擊POM即可查看):

??:此處提供 SpringBoot 2.1.6 依賴的三方庫,其他版本自行找到指定版本的文檔查看
2、gradle自動依賴
本文重點講解gradle如何配置自動依賴,關于maven配置 點擊這里查看

gradle配置點擊這里


文檔中描述:如果你想使用依賴關系管理,那么你需要保證你的gradle的版本大于4.4

我們通過實戰方式,針對gradle配置自動依賴管理進行說明。

3、實戰

build.gradle配置

方式一: 將SpringBoot插件應用于項目,依賴的插件將依賴清單加載到項目中,詳細見配置中描述(建議直接使用此配置)

plugins {
    //id "java"
    //springboot插件,加入版本,那么Spring相關依賴,則自動加入(當使用其他插件的時候,還會自動加載插件所帶的任務)
    id "org.springframework.boot" version "2.1.6.RELEASE"
    //第一種引入方式:寫在此處,需要手動設置依賴管理的版本,否則無法執行(手動指定版本,好處是插件集中管理在plugins里面)
//    id "io.spring.dependency-management" version "1.0.8.RELEASE"
}
apply plugin: "java"
//第二種引入方式:應用依賴管理插件,自動給插件追加版本號(建議使用此配置)
apply plugin: "io.spring.dependency-management"

sourceCompatibility = 1.8

repositories {
    mavenLocal()
    maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"}
}
//設置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")
    //未被依賴的庫需要手動:我司開源的 輕代碼開發框架核心包,文末源碼鏈接
    compile("com.diboot:diboot-core:2.0.0")
}

方式二:如果你僅僅是為了要依賴管理,而不需要插件的功能,你可以使用SpringBootPlugin提供的BOM_COORDINATES來進行依賴管理控制也可以達到效果

plugins {
    //依賴springboot插件,但是不應用
    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/"}
}
//設置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")
    //未被依賴的庫需要手動:我司開源的 輕代碼開發框架核心包,文末源碼鏈接
    compile("com.diboot:diboot-core:2.0.0")
}
4、總結

Spring相關模塊,以及SpringBoot依賴的庫可以通過依賴管理,自動獲取最適合的庫版本

未加入SpringBoot依賴清單的庫,版本號不可省略,需要手動設置版本

版本依賴管理是開發中基礎環節,使用版本管理有效減少版本依賴的校對,可以提高開發效率

diboot 簡單高效的輕代碼開發框架

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75070.html

相關文章

  • Spring Boot 參考指南(安裝 Spring Boot)

    摘要:安裝可以與經典開發工具一起使用,也可以作為命令行工具安裝。下面的示例展示了一個典型的文件安裝命令行接口是一個命令行工具,你可以使用它來快速地實現的原型。 10. 安裝Spring Boot Spring Boot可以與經典Java開發工具一起使用,也可以作為命令行工具安裝。無論哪種方式,都需要Java SDK v1.8或更高版本。在開始之前,你應該使用以下命令檢查當前的Java安裝: ...

    Donald 評論0 收藏0
  • SpringBoot2.x【一】從零開始環境搭建

    摘要:一從零開始環境搭建對于之前的框架的使用,各種配置文件一旦出錯之后錯誤難尋,這也是為什么被推上主流的原因,的配置簡單,說分鐘能從框架的搭建到運行也不為過現在更是微服務當道,所以在此總結下的一些知識,新手教程是一個基于和概念的項目自動化構建開源 SpringBoot2.x【一】從零開始環境搭建 對于之前的Spring框架的使用,各種配置文件XML、properties一旦出錯之后錯誤難尋,...

    whjin 評論0 收藏0
  • 初探Kotlin+SpringBoot聯合編程

    摘要:是一門最近比較流行的靜態類型編程語言,而且和一樣同屬系。這個生成的構造函數是合成的,因此不能從或中直接調用,但可以使用反射調用。 showImg(https://segmentfault.com/img/remote/1460000012958496); Kotlin是一門最近比較流行的靜態類型編程語言,而且和Groovy、Scala一樣同屬Java系。Kotlin具有的很多靜態語言...

    xiaokai 評論0 收藏0
  • SpringBoot 實戰 (一) | 如何使用 IDEA 構建 Spring Boot 工程

    摘要:它使用約定大于配置的理念讓你的項目快速運行起來。如何使用構建工程第一步,當然是安裝傻瓜式教程,請自行百度。包名,填完和后自動生成,默認即可。確認無誤,點完成創建即可。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 新年立了個 flag,好好運營這個公眾號。具體來說,就是每周要寫兩篇文章在這個號發表。剛立的 flag 可不能這么快打臉。下面送上本周第...

    Ryan_Li 評論0 收藏0
  • Maven管理SpringBoot Profile

    摘要:的配置文件默認為或,此外僅以配置為說明。的由的標簽管理。管理由于構建是基于或,此處僅以說明。管理分五步,以下詳細介紹。并且為表示,會將文件內容的替換為相應的變量如文件中的會替換為屬性值。 1. Spring Profile Spring可使用Profile決定程序在不同環境下執行情況,包含配置、加載Bean、依賴等。 Spring的Profile一般項目包含:dev(開發), test...

    wenzi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<