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

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://chabaoo.cn/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)文章

  • struts2開發(fā)流程及詳細(xì)配置

    struts2開發(fā)流程及詳細(xì)配置

    這篇文章主要介紹了struts2開發(fā)流程及詳細(xì)配置,步驟比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • Spark學(xué)習(xí)筆記之Spark中的RDD的具體使用

    Spark學(xué)習(xí)筆記之Spark中的RDD的具體使用

    這篇文章主要介紹了Spark學(xué)習(xí)筆記之Spark中的RDD的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • log4j2 自動(dòng)刪除過期日志文件的配置及實(shí)現(xiàn)原理

    log4j2 自動(dòng)刪除過期日志文件的配置及實(shí)現(xiàn)原理

    這篇文章主要介紹了log4j2 自動(dòng)刪除過期日志文件配置及實(shí)現(xiàn)原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Spring Cloud之配置中心的搭建

    Spring Cloud之配置中心的搭建

    這篇文章主要介紹了Spring Cloud之配置中心的搭建,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 微服務(wù)鏈路追蹤Spring Cloud Sleuth整合Zipkin解析

    微服務(wù)鏈路追蹤Spring Cloud Sleuth整合Zipkin解析

    這篇文章主要為大家介紹了微服務(wù)鏈路追蹤Spring Cloud Sleuth整合Zipkin解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • java實(shí)現(xiàn)二維碼生成功能詳細(xì)示例

    java實(shí)現(xiàn)二維碼生成功能詳細(xì)示例

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)二維碼生成功能的相關(guān)資料,隨著信息化時(shí)代的到來,二維碼作為一種信息傳遞的工具,越來越受到人們的歡迎,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式

    Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式

    這篇文章主要介紹了Mybatis-Plus條件構(gòu)造器select方法返回指定字段方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot集成MyBatis對(duì)管理員的查詢操作

    SpringBoot集成MyBatis對(duì)管理員的查詢操作

    本文主要介紹了SpringBoot集成MyBatis對(duì)管理員的查詢操作,實(shí)現(xiàn)增刪改查中的查詢操作,對(duì)所有的普通管理員進(jìn)行查詢操作,感興趣的可以了解一下
    2023-11-11
  • Spring Data Jpa多表查詢返回自定義實(shí)體方式

    Spring Data Jpa多表查詢返回自定義實(shí)體方式

    這篇文章主要介紹了Spring Data Jpa多表查詢返回自定義實(shí)體方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Springboot如何使用外部yml啟動(dòng)

    Springboot如何使用外部yml啟動(dòng)

    這篇文章主要介紹了Springboot如何使用外部yml啟動(dòng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論