最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 2.4版本前后的分組配置變化及對(duì)多環(huán)境配置結(jié)構(gòu)的影響(推薦)

 更新時(shí)間:2020年12月21日 14:17:58   作者:程序猿DD  
這篇文章主要介紹了Spring Boot 2.4版本前后的分組配置變化及對(duì)多環(huán)境配置結(jié)構(gòu)的影響,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前幾天在《Spring Boot 2.4 對(duì)多環(huán)境配置的支持更改》一文中,給大家講解了Spring Boot 2.4版本對(duì)多環(huán)境配置的配置變化。除此之外,還有一些其他配置變化,所以今天我們就繼續(xù)講講其他的更新內(nèi)容!

spring.profiles.include對(duì)于這個(gè)配置項(xiàng),你是否熟悉呢?從字面意思也不難理解,應(yīng)該就是用來引入一些其他配置的配置(因?yàn)橛袀€(gè)include嘛),實(shí)際作用也確實(shí)如此!

當(dāng)我們的應(yīng)用有很多配置信息的時(shí)候,比如當(dāng)用到了很多中間件MySQL、Redis、MQ等,每個(gè)中間件的配置都是一大串的,那么這個(gè)時(shí)候我們?yōu)榱伺渲酶啙嵰恍?,可能就?huì)對(duì)其做分組。

如果你有用過這樣的配置方式,那么在升級(jí)2.4版本的時(shí)候一定要注意,因?yàn)樵瓉淼呐渲梅椒〞?huì)失效!

2.4之前的分組配置

先來看看2.4版本之前的分組配置,我們用下面這個(gè)例子來介紹:

spring:
 profiles:
 active: "dev"

---
spring.profiles: "dev"
spring.profiles.include: "dev-db,dev-mq"

---
spring.profiles: "dev-db"

db: dev-db.didispace.com

---
spring.profiles: "dev-mq"

mq: dev-mq.didispace.com

其中:

第一個(gè)spring.profiles.active: dev,代表默認(rèn)激活dev配置

第二段dev配置中使用了spring.profiles.include來引入其他配置信息,這里模擬一下一個(gè)是dev的db配置,一個(gè)是dev的mq配置。在2.3和之前版本的時(shí)候,我們通常就是這樣來分組配置不同中間件的。

spring.profiles: "dev"
spring.profiles.include: "dev-db,dev-mq"

文末我們提供一個(gè)樣例工程,你可以通過修改spring boot版本到2.3和配置信息使用上面的樣例,來啟動(dòng)應(yīng)用看看這種配置效果。不出意外,你可以在啟動(dòng)日志開頭,看到激活的配置信息如下:

The following profiles are active: dev,dev-db,dev-mq

同時(shí)激活了dev、dev-db、dev-mq三組配置,include是生效的。

2.4的分組配置

在升級(jí)spring boot到2.4之后,再啟動(dòng)之前的應(yīng)用,你會(huì)發(fā)現(xiàn)配置就沒有生效了,這里不僅是因?yàn)?code>spring.profiles失效的原因,即使我們將其都修改為spring.config.activate.on-profile,也依然無法激活dev-db和dev-mq的配置。因?yàn)樵?.4版本之后,我們需要使用spring.profiles.group來配置了,同時(shí)組織結(jié)構(gòu)也發(fā)生了變化。

可以嘗試把配置修改成如下格式:

spring:
 profiles:
 active: "dev"
 group:
  "dev": "dev-db,dev-mq"
  "prod": "prod-db,prod-mq"

---
spring:
 config:
 activate:
  on-profile: "dev-db"

db: dev-db.didispace.com

---
spring:
 config:
 activate:
  on-profile: "dev-mq"

mq: dev-mq.didispace.com

---
spring:
 config:
 activate:
  on-profile: "prod-db"

db: prod-db.didispace.com

---
spring:
 config:
 activate:
  on-profile: "prod-mq"

mq: prod-mq.didispace.com

啟動(dòng)應(yīng)用可以在日志開頭看到激活的配置組(默認(rèn)激活的是dev,所以對(duì)應(yīng)的就是dev-db和dev-mq):

The following profiles are active: dev,dev-db,dev-mq

、修改spring.profiles.active: "prod"直接切換到另外一個(gè)環(huán)境。

重啟應(yīng)用可以在日志開頭看到激活的配置組:

The following profiles are active: prod,prod-db,prod-mq

可以看到,在2.4版本的配置中,不同環(huán)境的配置定義都在第一段默認(rèn)配置中了,所有的環(huán)境定義都轉(zhuǎn)移到了spring.profiles.group的key字段(上面配置了devprod),value字段則代表了每個(gè)環(huán)境需要加載的不同配置分組。

回憶一下我們?cè)凇?a target="_blank" href="http://www.fzitv.net/article/202337.htm">Spring Boot 2.4 對(duì)多環(huán)境配置的支持更改》中提到的多環(huán)境配置,是不是不同環(huán)境的配置標(biāo)識(shí)都集中定義在了每個(gè)spring.config.activate.on-profile里。而這次分組的配置改變,讓激活配置、環(huán)境配置集中到了默認(rèn)配置里,其他的profile定義是環(huán)境+配置分組的組合內(nèi)容。

對(duì)于這樣的調(diào)整,最直觀的感受就是選擇環(huán)境的時(shí)候,我不需要往下找有哪些profile就能知道有哪些可選項(xiàng)了,還是方便不少。那么你對(duì)這樣的配置調(diào)整怎么看呢?歡迎留言討論!

代碼示例

本文的相關(guān)例子可以查看下面?zhèn)}庫中的chapter1-3目錄:

Github:https://github.com/dyc87112/SpringBoot-Learning/

Gitee:https://gitee.com/didispace/SpringBoot-Learning/

到此這篇關(guān)于Spring Boot 2.4版本前后的分組配置變化及對(duì)多環(huán)境配置結(jié)構(gòu)的影響的文章就介紹到這了,更多相關(guān)Spring Boot 2.4分組配置變化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • RedisTemplate中opsForValue和opsForList方法的使用詳解

    RedisTemplate中opsForValue和opsForList方法的使用詳解

    這篇文章主要介紹了RedisTemplate中opsForValue和opsForList方法的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法總結(jié)

    Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法總結(jié)

    在本篇文章里我們給大家分享了關(guān)于Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法內(nèi)容,需要的朋友們學(xué)習(xí)下吧。
    2019-02-02
  • spring boot 常見http請(qǐng)求url參數(shù)獲取方法

    spring boot 常見http請(qǐng)求url參數(shù)獲取方法

    這篇文章主要介紹了spring boot 常見http請(qǐng)求url參數(shù)獲取,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 使用Java servlet實(shí)現(xiàn)自動(dòng)登錄退出功能

    使用Java servlet實(shí)現(xiàn)自動(dòng)登錄退出功能

    這篇文章主要介紹了使用Java servlet實(shí)現(xiàn)自動(dòng)登錄退出功能,,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 這一次搞懂Spring的Bean實(shí)例化原理操作

    這一次搞懂Spring的Bean實(shí)例化原理操作

    這篇文章主要介紹了這一次搞懂Spring的Bean實(shí)例化原理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java實(shí)現(xiàn)員工信息管理系統(tǒng)

    Java實(shí)現(xiàn)員工信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)員工信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 通過Java添加Word文本框過程詳解

    通過Java添加Word文本框過程詳解

    這篇文章主要介紹了通過Java添加Word文本框過程詳解,在Word中,文本框是指一種可移動(dòng)、可調(diào)節(jié)大小的文字或圖形容器。我們可以向文本框中添加文字、圖片、表格等對(duì)象,下面,將通過Java編程來實(shí)現(xiàn)添加以上對(duì)象到Word文本框,需要的朋友可以參考下
    2019-07-07
  • Java中Synchronized鎖的使用和原理詳解

    Java中Synchronized鎖的使用和原理詳解

    這篇文章主要介紹了Java中Synchronized鎖的使用和原理詳解,synchronized是?Java?內(nèi)置的關(guān)鍵字,它提供了一種獨(dú)占的加鎖方式,synchronized的獲取和釋放鎖由JVM實(shí)現(xiàn),用戶不需要顯示的釋放鎖,非常方便,需要的朋友可以參考下
    2023-07-07
  • Spring@Value使用獲取配置信息為null的操作

    Spring@Value使用獲取配置信息為null的操作

    這篇文章主要介紹了Spring@Value使用獲取配置信息為null的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    在最近的開發(fā)中遇到一個(gè)問題,使用@Value獲取yml文件中配置的屬性時(shí)始終獲取不到值,所以本文給大家詳細(xì)介紹了SpringBoot使用@Value獲取不到y(tǒng)aml中值的問題分析及解決方法,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

措美县| 科技| 邵武市| 望谟县| 桓仁| 雷州市| 浙江省| 临江市| 色达县| 吴川市| 鹿邑县| 鹤山市| 堆龙德庆县| 洪雅县| 榆中县| 柏乡县| 永吉县| 芜湖县| 荃湾区| 甘谷县| 柞水县| 高淳县| 顺平县| 龙川县| 绩溪县| 常德市| 齐齐哈尔市| 五莲县| 宜章县| 明光市| 洛南县| 台南县| 祥云县| 仪陇县| 河东区| 海阳市| 富民县| 威远县| 冀州市| 张掖市| 集安市|