国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:82日期:2023-07-28 09:30:49

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

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

當我們的應用有很多配置信息的時候,比如當用到了很多中間件MySQL、Redis、MQ等,每個中間件的配置都是一大串的,那么這個時候我們為了配置更簡潔一些,可能就會對其做分組。

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

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

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'直接切換到另外一個環境。

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

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

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

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

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

代碼示例

本文的相關例子可以查看下面倉庫中的chapter1-3目錄:

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

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

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 精品国产免费一区二区三区 | 亚洲美女综合 | 久久国产精品视频 | 国产一区二区三区免费看 | 国产一区二区在线不卡 | 国产在线精品二区韩国演艺界 | 成人毛片免费看 | 国产真实乱子伦精品 | 538prom精品视频在放免费 | 一级特级欧美aaaaa毛片 | 亚洲伊人成人 | 在线视频 中文字幕 | 国产精品一区在线播放 | 亚洲男人的天堂在线 | 国产一区二区三区高清视频 | 成人看片黄a免费看视频 | 久久精品.com | 久久极品| 真人毛片免费全部播放完整 | 国产成人高清亚洲一区91 | 亚洲美女aⅴ久久久91 | 一级特黄色毛片免费看 | 欧美精品亚洲精品日韩 | 精品国产90后在线观看 | 欧美一级高清片欧美国产欧美 | 国产成人微拍精品 | 永久精品免费影院在线观看网站 | 久久99亚洲精品久久频 | 欧美三级不卡在线观看视频 | 国产精品国产三级国产在线观看 | 日韩欧美在线视频 | a级在线观看视频 | 久久免费小视频 | 男人的天堂网在线 | 男人和女人的做刺激性视频 | 亚洲加勒比 | 色本道 | 国产成人91高清精品免费 | 亚洲狠狠ady亚洲精品大秀 | 久久性妇女精品免费 | 一区一精品 |