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

SpringBoot多環(huán)境切換的靈活配置詳細(xì)教程

 更新時間:2024年04月03日 10:59:02   作者:阿Q說代碼  
在真實項目開發(fā)的時候,一定會有多個環(huán)境,下面這篇文章主要給大家介紹了關(guān)于SpringBoot多環(huán)境切換靈活配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

在日常的開發(fā)中,一般都會分好幾種環(huán)境,比如通常的

  • 開發(fā)環(huán)境:一般在開發(fā)的過程中,一個比較隨意地環(huán)境,通常可以隨意重啟,刪除數(shù)據(jù) ;
  • 測試環(huán)境:面向測試同學(xué)的環(huán)境,需要相對穩(wěn)定,完整,基本模擬線上的環(huán)境,但是可操作。
  • 生產(chǎn)環(huán)境:也就是線上環(huán)境,基本沒有什么大的問題不會操作的環(huán)境,是重中之重。

在三個環(huán)境都需要部署,怎么樣保證多個環(huán)境的配置正確,開發(fā)方便,部署方便,這篇總結(jié)下

profile 的使用

profile 為在不同環(huán)境下使用不同的配置提供了支持,我們可以通過激活、指定參數(shù)等方式快速切換環(huán)境。多 Profile 文件方式 Spring Boot 的配置文件共有兩種形式:.properties 文件和 .yml 文件,不管哪種形式,它們都能通過文件名的命名形式區(qū)分出不同的環(huán)境的配置,

文件命名格式為:application-{profile}.properties/yml

其中,{profile} 一般為各個環(huán)境的名稱或簡稱,

例如 dev、test 和 prod 等等。當(dāng)然也可以使用自定義的一些名字。

個人比較習(xí)慣yml的配置,更方便閱讀,結(jié)構(gòu)明確。

激活 profile 的方式

命令行啟動

java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

idea 中配置

idea 中編輯啟動參數(shù),添加 vm 選項-Dspring.profiles.active=test注:這種方式和上面一樣

配置文件中激活

創(chuàng)建 3 個配置文件,通過主配置文件激活環(huán)境(不靈活)

application.yml
application-dev.yml
application-test.yml

application.yml .主配置文件可以向下面這樣寫。

spring:
  profiles:
    active: dev

開發(fā)中最靈活的多環(huán)境配置

創(chuàng)建四個配置

application.yml
application-dev.yml
application-test.yml
application-prod.yml

主配置文件

application.yml #主配置文件

spring:
  profiles:
    active: ${ENV:dev}

注意:這里加了一個環(huán)境變量 ENV,在啟動的時候進(jìn)行注入,如果不寫,默認(rèn)啟動 dev 環(huán)境

其他幾個環(huán)境配置

application-dev.yml #開發(fā)環(huán)境的配置

server:
  port: 8091

application-test.yml #測試環(huán)境的配置

server:
  port: 8092

application-prod.yml #生產(chǎn)環(huán)境的配置

server:
  port: ${PORT:8093}

注:這三個環(huán)境配置,只在其中的 prod 環(huán)境使用了環(huán)境變量application-xxx.yml。 在后續(xù)使用prod的時候可以根據(jù)環(huán)境設(shè)置環(huán)境變量賦值配置。

相同的配置會覆蓋 application.yml的配置

使用方式

1.在開發(fā)環(huán)境,可以寫死測試環(huán)境,開發(fā)環(huán)境的配置,避免在開發(fā)傳環(huán)境變量,激活什么的

2.在生產(chǎn)環(huán)境,可以通過環(huán)境變量 ENV=prod 激活生產(chǎn)環(huán)境的變量配置, idea 傳遞環(huán)境變量如下圖

3.docker 環(huán)境啟動時候通過 env 設(shè)置環(huán)境變量docker run -itd --env ENV=prod test.jar

4.docker-compose

配置文件拆分

配置文件支持將將配置進(jìn)行拆分到不同的配置文件 如果多個環(huán)境擁有相同的配置,有兩種解決辦法

  • 提取到application.yml

  • 分離一個新的application-default_handler.yml

第一種情況可以針對 springboot 的一些通用配置

第二種適合一些業(yè)務(wù)的配置相關(guān),比如項目中有一些自定義的配置,在三個環(huán)境都適合,就可以分離開

spring:
  profiles:
    active: ${ENV:dev}
    include: default_handler

只要 application-default_handler.yml 符合 yaml 的格式,項目中一樣可以加載到

總結(jié)

  • 靈活使用環(huán)境變量啟用不同的 profile
  • 靈活使用 spring.profiles.include 激活多個配置
  • 最后 application.properties 和 application.yml 是一樣的使用方法
  • 如果你使用 nacos 也可以實現(xiàn)同樣的效果,但是需要引入中間件,不推薦 

到此這篇關(guān)于SpringBoot多環(huán)境切換的靈活配置的文章就介紹到這了,更多相關(guān)SpringBoot多環(huán)境切換配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 實戰(zhàn)項目之疫情防控管理系統(tǒng)詳解

    Java 實戰(zhàn)項目之疫情防控管理系統(tǒng)詳解

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個疫情防控管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java Spire.XLS快速創(chuàng)建與讀取Excel的實戰(zhàn)技巧

    Java Spire.XLS快速創(chuàng)建與讀取Excel的實戰(zhàn)技巧

    在現(xiàn)代軟件開發(fā)中,Excel 文檔的管理和操作是一個常見的需求,,本文將詳細(xì)介紹如何使用 Spire.XLS for Java 庫,以便輕松地讀寫 Excel 文檔,感興趣的小伙伴可以了解下
    2025-12-12
  • Java加解密工具類源碼示例

    Java加解密工具類源碼示例

    最近在項目中接觸到了數(shù)據(jù)加解密的業(yè)務(wù),數(shù)據(jù)加密技術(shù)是網(wǎng)絡(luò)中最基本的安全技術(shù),這篇文章主要給大家介紹了關(guān)于Java加解密工具類源碼的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Java項目開發(fā)中實現(xiàn)分頁的三種方式總結(jié)

    Java項目開發(fā)中實現(xiàn)分頁的三種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java項目開發(fā)中實現(xiàn)分頁的三種方式,通過這一篇文章可以很快的學(xué)會java分頁功能,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Java靜態(tài)代碼塊加載驅(qū)動代碼實例

    Java靜態(tài)代碼塊加載驅(qū)動代碼實例

    這篇文章主要介紹了Java靜態(tài)代碼塊加載驅(qū)動代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • java服務(wù)器的簡單實現(xiàn)過程記錄

    java服務(wù)器的簡單實現(xiàn)過程記錄

    在線瀏覽網(wǎng)頁離不開服務(wù)器,用戶發(fā)出請求request,服務(wù)器做出響應(yīng)response,提供給用戶需要的頁面,這篇文章主要給大家介紹了關(guān)于java服務(wù)器簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot如何讀取application.properties配置文件

    SpringBoot如何讀取application.properties配置文件

    這篇文章主要介紹了SpringBoot如何讀取application.properties配置文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 淺談Java實現(xiàn)回溯算法之八皇后問題

    淺談Java實現(xiàn)回溯算法之八皇后問題

    八皇后問題是一個古老而又著名的問題,是學(xué)習(xí)回溯算法的一個經(jīng)典案例。今天我們就一起來探究一下吧
    2021-06-06
  • SpringBoot項目獲取統(tǒng)一前綴配置及獲取非確定名稱配置方法

    SpringBoot項目獲取統(tǒng)一前綴配置及獲取非確定名稱配置方法

    在SpringBoot項目中,使用@ConfigurationProperties注解可獲取統(tǒng)一前綴的配置,具體做法是創(chuàng)建配置類,使用prefix屬性指定配置的前綴,本文給大家介紹SpringBoot項目獲取統(tǒng)一前綴配置以及獲取非確定名稱配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • JAVA“無法驗證證書。將不執(zhí)行該應(yīng)用程序。”提示解決辦法

    JAVA“無法驗證證書。將不執(zhí)行該應(yīng)用程序?!碧崾窘鉀Q辦法

    這篇文章主要給大家介紹了關(guān)于JAVA“無法驗證證書,將不執(zhí)行該應(yīng)用程序”提示的解決辦法,要解決Java無法驗證證書的問題,可以嘗試下本文的方法,需要的朋友可以參考下
    2024-03-03

最新評論

德州市| 万宁市| 隆子县| 五家渠市| 哈尔滨市| 新疆| 临泽县| 敖汉旗| 武清区| 穆棱市| 温州市| 玉门市| 武山县| 汤阴县| 贵溪市| 渭源县| 阜平县| 砀山县| 西畴县| 自贡市| 吉安县| 齐河县| 广水市| 申扎县| 武鸣县| 宁明县| 香港| 廉江市| 大石桥市| 南阳市| 靖安县| 罗平县| 临泉县| 托里县| 醴陵市| 溧阳市| 唐海县| 台湾省| 南充市| 海淀区| 台江县|