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

springboot中spring.profiles.include的妙用分享

 更新時間:2022年08月29日 09:17:21   作者:jasnet_u  
這篇文章主要介紹了springboot中spring.profiles.include的妙用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring.profiles.include的妙用

我們有這樣的一個springboot項(xiàng)目。項(xiàng)目分為開發(fā)、測試、生產(chǎn)三個不同階段(環(huán)境),每個階段都會有db、ftp、redis等的不同配置信息。

我們可以使用spring.profiles.include來實(shí)現(xiàn)三種不同環(huán)境的一鍵切換。

項(xiàng)目總(入口)配置文件

bootstrap.yml  ,內(nèi)容如下

spring.profiles.active:  dev  #dev、test、prod 三種配置可以在這里進(jìn)行一鍵切換,默認(rèn)激活 dev(開發(fā))環(huán)境配置

項(xiàng)目開發(fā)環(huán)境配置文件

application-dev.yml (開發(fā)環(huán)境入口配置)、application-devDb.yml 、application-devFtp.yml、application-devRedis.yml 

application-dev.yml 中含有如下內(nèi)容

spring.profiles.include: devDb,devFtp,devRedis

項(xiàng)目測試環(huán)境配置文件

application-test.yml (測試環(huán)境入口配置)、application-testDb.yml 、application-testFtp.yml、application-testRedis.yml 

application-test.yml 中含有如下內(nèi)容

spring.profiles.include: testDb,testFtp,testRedis

項(xiàng)目生產(chǎn)環(huán)境配置文件

application-prod.yml (生產(chǎn)環(huán)境入口配置)、application-prodDb.yml 、application-prodFtp.yml、application-prodRedis.yml 

application-prod.yml 中含有如下內(nèi)容

spring.profiles.include: prodDb,prodFtp,prodRedis

spring.profiles.include 的作用是可以疊加激活新的profile ,這樣可以在總的項(xiàng)目配置(bootstrap.yml)中實(shí)現(xiàn)一鍵切換dev、test、prod三者不同環(huán)境, 即 

切換為dev時,同時激活了dev、devDb、devFtp、devRedis 的profile

切換為test時,同時激活了test、testDb、testFtp、testRedis 的profile

切換為prod時,同時激活了prod、prodDb、prodFtp、prodRedis 的profile

另外: 在yml配置文件中配置List<String> 的值,可以采用  -子項(xiàng) 的方式,如 :

spring.profiles.include:

  - 子項(xiàng)1

  - 子項(xiàng)2

  - 子項(xiàng)3   

也可以采用 逗號分隔元素列表的方式,如: 

spring.profiles.include: 子項(xiàng)1,子項(xiàng)2,子項(xiàng)3    

spring.profiles.active 與spring.profiles.include

spring.profiles.active和spring.profiles.include區(qū)別

主要是語意上的區(qū)別,實(shí)際使用效果相同。

以上兩種,在創(chuàng)建不同的配置文件時,命名規(guī)則遵循 application-${profile}.properties,

  • spring.profiles.active:根據(jù)部署場景不同,切換不同的配置文件:配置spring.profiles.active,屬性值為${profile}。
  • spring.profiles.include:可以用來無條件的添加生效的配置。

將特定的配置屬性添加到生效的配置中而不是替換它們。

【格式】: spring.profiles.include: 子項(xiàng)1,子項(xiàng)2,子項(xiàng)3

配置的位置和區(qū)別

配置方式一:application.properties中,配置spring.profiles.active=dev的同時指定spring.profiles.include=dev1,dev2

配置方式二:application.properties中,配置spring.profiles.active=dev,application-dev.properties中,配置spring.profiles.include=dev1,dev2。使用application-dev.properties時自動就激活了dev1、dev2兩個文件,不用再次指定。(個人認(rèn)為第二種方法更好)

區(qū)別:

第一種方式啟動時,控制臺打印The following profiles are active:dev1,dev2,dev。

第二種方式啟動時,控制臺打印The following profiles are active:dev, dev1,dev2。

按照順序,后面的覆蓋前面的。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java編程中避免equals方法的隱藏陷阱介紹

    Java編程中避免equals方法的隱藏陷阱介紹

    這篇文章主要介紹了Java編程中避免equals方法的隱藏陷阱介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 詳解Java的JDBC API中事務(wù)的提交和回滾

    詳解Java的JDBC API中事務(wù)的提交和回滾

    這篇文章主要介紹了Java的JDBC API中事務(wù)的提交和回滾,JDBC是Java用于和數(shù)據(jù)庫軟件連接的API,需要的朋友可以參考下
    2015-12-12
  • Java 添加超鏈接到 Word 文檔方法詳解

    Java 添加超鏈接到 Word 文檔方法詳解

    這篇文章主要介紹了Java 添加超鏈接到 Word 文檔方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Spring實(shí)戰(zhàn)之使用ClassPathResource加載xml資源示例

    Spring實(shí)戰(zhàn)之使用ClassPathResource加載xml資源示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用ClassPathResource加載xml資源,結(jié)合實(shí)例形式分析了Spring使用ClassPathResource加載xml資源的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴

    SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴

    這篇文章主要介紹了SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例

    Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作,結(jié)合實(shí)例形式分析了Bean獲取Spring容器的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Springcloud Stream消息驅(qū)動工具使用介紹

    Springcloud Stream消息驅(qū)動工具使用介紹

    SpringCloud Stream由一個中間件中立的核組成,應(yīng)用通過SpringCloud Stream插入的input(相當(dāng)于消費(fèi)者consumer,它是從隊列中接收消息的)和output(相當(dāng)于生產(chǎn)者producer,它是發(fā)送消息到隊列中的)通道與外界交流
    2022-09-09
  • Spring AOP使用之多切面運(yùn)行順序

    Spring AOP使用之多切面運(yùn)行順序

    這篇文章主要介紹了Spring AOP使用之多切面運(yùn)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法

    Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種

    本文主要介紹了Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java TokenProcessor令牌校驗(yàn)工具類

    Java TokenProcessor令牌校驗(yàn)工具類

    這篇文章主要介紹了TokenProcessor令牌校驗(yàn)工具類 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論

巴塘县| 临江市| 且末县| 桂东县| 永寿县| 延安市| 赫章县| 祁阳县| 东阳市| 宝清县| 沧源| 昂仁县| 滦平县| 敦煌市| 城步| 韶关市| 松阳县| 辛集市| 黄陵县| 界首市| 门源| 从江县| 余干县| 辛集市| 会同县| 兴文县| 洪洞县| 普定县| 读书| 浮山县| 建阳市| 高陵县| 汶川县| 仙居县| 盐津县| 阿勒泰市| 武功县| 仙桃市| 隆德县| 宣武区| 大洼县|