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

當(dāng)前位置:首頁 > 科技  > 軟件

Spring Boot 多個環(huán)境的配置方式

來源: 責(zé)編: 時間:2023-11-01 17:04:59 327觀看
導(dǎo)讀大家好,我是風(fēng)箏這是一篇寫給新手的文章,老手可以繞行了。起因是一個同學(xué)讓我?guī)退磦€問題,他說有兩個環(huán)境,一個環(huán)境有問題,另一個環(huán)境沒問題,但是一直找不到原因,假設(shè)一個環(huán)境是 dev,另一個環(huán)境是 test。于是,我遠(yuǎn)程了他的機

大家好,我是風(fēng)箏P0x28資訊網(wǎng)——每日最新資訊28at.com

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

起因是一個同學(xué)讓我?guī)退磦€問題,他說有兩個環(huán)境,一個環(huán)境有問題,另一個環(huán)境沒問題,但是一直找不到原因,假設(shè)一個環(huán)境是 dev,另一個環(huán)境是 test。P0x28資訊網(wǎng)——每日最新資訊28at.com

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

我當(dāng)時直接就無語住了。后來想想他還沒畢業(yè),不知道也正常,我剛學(xué) Spring Boot 的時候連多個環(huán)境都不知道,也是后來正式加入工作團隊后才學(xué)來的。P0x28資訊網(wǎng)——每日最新資訊28at.com

我們平時做項目的時候,一般都會分幾套環(huán)境,開發(fā)環(huán)境、測試環(huán)境、預(yù)發(fā)布環(huán)境以及生產(chǎn)環(huán)境。每一套環(huán)境的配置都是不一樣的,比如數(shù)據(jù)庫連接串不一樣、redis不一樣,還有其他一些配置很可能都不一樣。P0x28資訊網(wǎng)——每日最新資訊28at.com

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

有兩種區(qū)分多個環(huán)境的方式可以使用。P0x28資訊網(wǎng)——每日最新資訊28at.com

多個配置文件

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

例如 application-dev.yml 表示開發(fā)環(huán)境, application-test.yml 表示測試環(huán)境,application-prod.yml 表示生產(chǎn)環(huán)境,還有一個 application.yml表示通用的公共配置。P0x28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P0x28資訊網(wǎng)——每日最新資訊28at.com

通用配置文件 application.yml

和環(huán)境無關(guān)的配置都可以放在這里,例如啟動端口號、服務(wù)名稱以及其他共用屬性等。P0x28資訊網(wǎng)——每日最新資訊28at.com

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

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

各環(huán)境配置

除了通用配置外, 其他幾個配置文件就是配置與各自環(huán)境有關(guān)的配置了,比如開發(fā)環(huán)境和測試環(huán)境使用不用的數(shù)據(jù)庫服務(wù)器,不同的redis集群,這就要在各自的配置中區(qū)分開來。P0x28資訊網(wǎng)——每日最新資訊28at.com

dev 環(huán)境配置文件 application-dev.yml:P0x28資訊網(wǎng)——每日最新資訊28at.com

dev-property: dev-valuedev-another-property: dev-another-value# Dev 環(huán)境的數(shù)據(jù)庫配置spring:  datasource:    url: jdbc:mysql://localhost:3306/devdb    username: devuser    password: devpassword

test 環(huán)境配置文件 application-test.yml:P0x28資訊網(wǎng)——每日最新資訊28at.com

test-property: test-valuetest-another-property: test-another-value# Test 環(huán)境的數(shù)據(jù)庫配置spring:  datasource:    url: jdbc:mysql://localhost:3306/testdb    username: testuser    password: testpassword

prod 環(huán)境配置文件 application-prod.yml:P0x28資訊網(wǎng)——每日最新資訊28at.com

prod-property: prod-valueprod-another-property: prod-another-value# Prod 環(huán)境的數(shù)據(jù)庫配置spring:  datasource:    url: jdbc:mysql://production-db-url:3306/proddb    username: produser    password: prodpassword

指定環(huán)境啟動

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

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

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

在 IDEA 中,通過 "Run/Debug Configurations",在 VM options 中加入相應(yīng)的配置啟動,可以直接連接到對應(yīng)的環(huán)境。P0x28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P0x28資訊網(wǎng)——每日最新資訊28at.com

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

圖片圖片P0x28資訊網(wǎng)——每日最新資訊28at.com

在一個配置文件中配置多個環(huán)境

除了使用多個配置文件,用后綴區(qū)分外,還可以直接在一個配置文件中配置多個環(huán)境。P0x28資訊網(wǎng)——每日最新資訊28at.com

例如下面的配置,把公共配置寫在最前面,然后之后每一個環(huán)境的配置用 ---區(qū)分,spring.profiles來指定當(dāng)前段落代表的配置。P0x28資訊網(wǎng)——每日最新資訊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

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

通過-Dspring.profiles.active來指定使用的配置文件,也就是指定的環(huán)境了。P0x28資訊網(wǎng)——每日最新資訊28at.com

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

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

在 IDEA 中,通過 "Run/Debug Configurations",在 VM options 中加入相應(yīng)的配置啟動,可以直接連接到對應(yīng)的環(huán)境。P0x28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片P0x28資訊網(wǎng)——每日最新資訊28at.com

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

圖片 圖片 P0x28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

標(biāo)簽:
  • 熱門焦點
Top