AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Spring Boot 多個環境的配置方式

來源: 責編: 時間:2023-11-01 17:04:59 315觀看
導讀大家好,我是風箏這是一篇寫給新手的文章,老手可以繞行了。起因是一個同學讓我幫他看個問題,他說有兩個環境,一個環境有問題,另一個環境沒問題,但是一直找不到原因,假設一個環境是 dev,另一個環境是 test。于是,我遠程了他的機

大家好,我是風箏HV328資訊網——每日最新資訊28at.com

這是一篇寫給新手的文章,老手可以繞行了。HV328資訊網——每日最新資訊28at.com

起因是一個同學讓我幫他看個問題,他說有兩個環境,一個環境有問題,另一個環境沒問題,但是一直找不到原因,假設一個環境是 dev,另一個環境是 test。HV328資訊網——每日最新資訊28at.com

于是,我遠程了他的機器,想分別看下兩個環境的現象,結果發現沒有地方可以配置環境。我問他是怎么切換環境的,他說要連另外一個環境就把 application.yml 中的配置改了,之后切換回來的時候再改回來。HV328資訊網——每日最新資訊28at.com

我當時直接就無語住了。后來想想他還沒畢業,不知道也正常,我剛學 Spring Boot 的時候連多個環境都不知道,也是后來正式加入工作團隊后才學來的。HV328資訊網——每日最新資訊28at.com

我們平時做項目的時候,一般都會分幾套環境,開發環境、測試環境、預發布環境以及生產環境。每一套環境的配置都是不一樣的,比如數據庫連接串不一樣、redis不一樣,還有其他一些配置很可能都不一樣。HV328資訊網——每日最新資訊28at.com

那這時候,我們切換環境的時候就不能像前面說的那樣手動改配置文件的內容了,那樣既傻又費事。HV328資訊網——每日最新資訊28at.com

有兩種區分多個環境的方式可以使用。HV328資訊網——每日最新資訊28at.com

多個配置文件

當配置Spring Boot應用程序的多個環境時,使用多配置文件的方式,通常會使用以下約定:application-{profile}.yml,其中{profile}是配置文件的名稱。在這些配置文件中,你可以根據不同的環境指定不同的屬性值。HV328資訊網——每日最新資訊28at.com

例如 application-dev.yml 表示開發環境, application-test.yml 表示測試環境,application-prod.yml 表示生產環境,還有一個 application.yml表示通用的公共配置。HV328資訊網——每日最新資訊28at.com

圖片圖片HV328資訊網——每日最新資訊28at.com

通用配置文件 application.yml

和環境無關的配置都可以放在這里,例如啟動端口號、服務名稱以及其他共用屬性等。HV328資訊網——每日最新資訊28at.com

還可以在通用配置中設置 spring.profiles.active來控制啟動配置,比如配置成 dev,那就是用 application-dev.yml的配置。HV328資訊網——每日最新資訊28at.com

server:  port: 9000spring:  application:    name: fengzheng  profiles:    # 環境配置    active: dev    common: key: 公共 key

各環境配置

除了通用配置外, 其他幾個配置文件就是配置與各自環境有關的配置了,比如開發環境和測試環境使用不用的數據庫服務器,不同的redis集群,這就要在各自的配置中區分開來。HV328資訊網——每日最新資訊28at.com

dev 環境配置文件 application-dev.yml:HV328資訊網——每日最新資訊28at.com

dev-property: dev-valuedev-another-property: dev-another-value# Dev 環境的數據庫配置spring:  datasource:    url: jdbc:mysql://localhost:3306/devdb    username: devuser    password: devpassword

test 環境配置文件 application-test.yml:HV328資訊網——每日最新資訊28at.com

test-property: test-valuetest-another-property: test-another-value# Test 環境的數據庫配置spring:  datasource:    url: jdbc:mysql://localhost:3306/testdb    username: testuser    password: testpassword

prod 環境配置文件 application-prod.yml:HV328資訊網——每日最新資訊28at.com

prod-property: prod-valueprod-another-property: prod-another-value# Prod 環境的數據庫配置spring:  datasource:    url: jdbc:mysql://production-db-url:3306/proddb    username: produser    password: prodpassword

指定環境啟動

之后在啟動項目的時候,就可以通過-Dspring.profiles.active來指定使用的配置文件,也就是指定的環境了。HV328資訊網——每日最新資訊28at.com

java -jar myapp.jar -Dspring.profiles.active=dev

例如上面的命令,將激活 application-dev.yml 中的配置。HV328資訊網——每日最新資訊28at.com

在 IDEA 中,通過 "Run/Debug Configurations",在 VM options 中加入相應的配置啟動,可以直接連接到對應的環境。HV328資訊網——每日最新資訊28at.com

圖片圖片HV328資訊網——每日最新資訊28at.com

或者找到 Active profiles ,直接在后面填寫對應的配置名稱也可以。HV328資訊網——每日最新資訊28at.com

圖片圖片HV328資訊網——每日最新資訊28at.com

在一個配置文件中配置多個環境

除了使用多個配置文件,用后綴區分外,還可以直接在一個配置文件中配置多個環境。HV328資訊網——每日最新資訊28at.com

例如下面的配置,把公共配置寫在最前面,然后之后每一個環境的配置用 ---區分,spring.profiles來指定當前段落代表的配置。HV328資訊網——每日最新資訊28at.com

spring:  application:    name: fengzheng    ---    spring:  profiles: dev  datasource:    url: jdbc:mysql://production-db-url:3306/dev-db    username: produser    password: prodpasswordserver:  port: 1990---spring:  profiles: test  datasource:    url: jdbc:mysql://production-db-url:3306/test-db    username: produser    password: prodpasswordserver:  port: 1991---spring:  profiles: prod  datasource:    url: jdbc:mysql://production-db-url:3306/prod-db    username: produser    password: prodpasswordserver:  port: 1992

之后啟動項目的時候,和前面多個配置文件的方式一樣。HV328資訊網——每日最新資訊28at.com

通過-Dspring.profiles.active來指定使用的配置文件,也就是指定的環境了。HV328資訊網——每日最新資訊28at.com

java -jar myapp.jar -Dspring.profiles.active=dev

例如上面的命令,將激活 application-dev.yml 中的配置。HV328資訊網——每日最新資訊28at.com

在 IDEA 中,通過 "Run/Debug Configurations",在 VM options 中加入相應的配置啟動,可以直接連接到對應的環境。HV328資訊網——每日最新資訊28at.com

圖片圖片HV328資訊網——每日最新資訊28at.com

或者找到 Active profiles ,直接在后面填寫對應的配置名稱也可以。HV328資訊網——每日最新資訊28at.com

圖片 圖片 HV328資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-16377-0.htmlSpring Boot 多個環境的配置方式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Mockito 避坑指南 - 常見錯誤的預防與處理

下一篇: 你真的了解Java的反射機制嗎?

標簽:
  • 熱門焦點
  • 0糖0卡0脂 旭日森林仙草烏龍茶優惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時要賣為79.9元,今日下單領取50元優惠券,到手價為29.9元。產品規格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統提供非預期的輸入并監視異常結果來發現軟件漏洞的方法??梢杂脕戆l現應用程序、操作系統和網絡協議等中的漏洞或
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 東方甄選單飛:有些鳥注定是關不住的

    文/彭寬鴻編輯/羅卿東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
Top