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

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

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

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

spring.profiles.include對于這個配置項,你是否熟悉呢?從字面意思也不難理解,應該就是用來引入一些其他配置的配置(因為有個include嘛),實際作用也確實如此!

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

如果你有用過這樣的配置方式,那么在升級2.4版本的時候一定要注意,因為原來的配置方法會失效!

2.4之前的分組配置

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

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

其中:

第一個spring.profiles.active: dev,代表默認激活dev配置

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

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

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

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

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

2.4的分組配置

在升級spring boot到2.4之后,再啟動之前的應用,你會發(fā)現(xiàn)配置就沒有生效了,這里不僅是因為spring.profiles失效的原因,即使我們將其都修改為spring.config.activate.on-profile,也依然無法激活dev-db和dev-mq的配置。因為在2.4版本之后,我們需要使用spring.profiles.group來配置了,同時組織結構也發(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

啟動應用可以在日志開頭看到激活的配置組(默認激活的是dev,所以對應的就是dev-db和dev-mq):

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

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

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

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

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

回憶一下我們在《Spring Boot 2.4 對多環(huán)境配置的支持更改》中提到的多環(huán)境配置,是不是不同環(huán)境的配置標識都集中定義在了每個spring.config.activate.on-profile里。而這次分組的配置改變,讓激活配置、環(huán)境配置集中到了默認配置里,其他的profile定義是環(huán)境+配置分組的組合內容。

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

代碼示例

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

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

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

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

相關文章

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

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

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

    Java中Aspose組件進行多文檔間的轉換方法總結

    在本篇文章里我們給大家分享了關于Java中Aspose組件進行多文檔間的轉換方法內容,需要的朋友們學習下吧。
    2019-02-02
  • spring boot 常見http請求url參數(shù)獲取方法

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

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

    使用Java servlet實現(xiàn)自動登錄退出功能

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

    這一次搞懂Spring的Bean實例化原理操作

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

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

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

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

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

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

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

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

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

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

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

最新評論

凤庆县| 巴里| 沈丘县| 石嘴山市| 静安区| 武山县| 上蔡县| 波密县| 江都市| 仁寿县| 瓮安县| 社会| 湖口县| 饶平县| 巴东县| 额尔古纳市| 咸宁市| 衡山县| 洛阳市| 陕西省| 平山县| 丰台区| 西乡县| 舟曲县| 玉田县| 玉树县| 防城港市| 南丹县| 丰顺县| 宾川县| 兴宁市| 尤溪县| 昌江| 赤水市| 从江县| 贵溪市| 大埔区| 盐源县| 罗源县| 安塞县| 垦利县|