日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實戰(zhàn)!三分鐘搞定Spring Boot 多環(huán)境配置

在實際項目開發(fā)的過程中,需要面對不同的運行環(huán)境,比如開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等,每個運行環(huán)境的數(shù)據(jù)庫、Redis服務器等配置都不相同,每次發(fā)布測試、更新生產(chǎn)都需要手動修改相關系統(tǒng)配置。這種方式特別麻煩,費時費力,而且出錯的概率極大。慶幸的是,Spring Boot為我們提供了更加簡單方便的配置方案來解決多環(huán)境的配置問題,下面就來演示Spring Boot系統(tǒng)如何實現(xiàn)多環(huán)境配置。

成都網(wǎng)絡公司-成都網(wǎng)站建設公司成都創(chuàng)新互聯(lián)10年經(jīng)驗成就非凡,專業(yè)從事網(wǎng)站制作、成都網(wǎng)站設計,成都網(wǎng)頁設計,成都網(wǎng)頁制作,軟文發(fā)布平臺,廣告投放平臺等。10年來已成功提供全面的成都網(wǎng)站建設方案,打造行業(yè)特色的成都網(wǎng)站建設案例,建站熱線:028-86922220,我們期待您的來電!

一、多環(huán)境的配置

通常應用系統(tǒng)可能在開發(fā)環(huán)境(dev)、測試環(huán)境(test)、生產(chǎn)環(huán)境(prod)中運行,那么如何做到多個運行環(huán)境配置靈活、快速切換呢?SpringBoot提供了極簡的解決方案,只需要簡單的配置,應用系統(tǒng)就能靈活切換運行環(huán)境配置。

1. 創(chuàng)建多環(huán)境配置文件

創(chuàng)建多環(huán)境配置文件時,需要遵循Spring Boot允許的命名約定來命名,格式為application-{profile}.properties,其中{profile}為對應的環(huán)境標識。在項目resources目錄下分別創(chuàng)建application-dev.properties、application-test.properties和application-prod.properties三個配置文件,對應開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境,如下圖所示:

根據(jù)應用系統(tǒng)中常見的三個運行環(huán)境拆分成了多個不同的配置文件,分別獨立配置上面各運行環(huán)境的配置項。具體如下所示:

  • application.properties為項目主配置文件,包含項目所需的所有公共配置。
  • application-dev.properties為開發(fā)環(huán)境配置文件,包含項目所需的單獨配置。
  • application-test.properties為測試環(huán)境配置文件。
  • application-prod.properties為生產(chǎn)環(huán)境配置文件。

2. 修改配置文件

通常情況下,開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境使用的數(shù)據(jù)庫是不一樣的,所以接下來以不同環(huán)境配置不同數(shù)據(jù)庫為例來演示多環(huán)境的配置。

首先,修改application.properties,配置系統(tǒng)的啟動端口:

# 服務器端口配置
server.port=8088


在上面的示例中,application.properties包含項目所需的所有公共配置,這里配置系統(tǒng)的啟動端口,所有環(huán)境的啟動端口都是8088。

然后,修改application-dev.properties開發(fā)環(huán)境的配置,增加數(shù)據(jù)庫的連接配置,代碼示例如下:

# 指定數(shù)據(jù)庫驅動
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 數(shù)據(jù)庫jdbc連接url地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/myapp_dev
# 數(shù)據(jù)庫賬號
spring.datasource.username=root
spring.datasource.password=root


配置數(shù)據(jù)庫連接的相關屬性,我們看到開發(fā)環(huán)境配置的數(shù)據(jù)庫是myapp_dev。

其他環(huán)境的配置文件修改對應的配置連接即可,以上項目的多環(huán)境配置就完成了。接下來演示切換項目運行環(huán)境。

二、多環(huán)境的切換

前面講了如何配置多環(huán)境,那么,在實際測試、運行過程中如何切換系統(tǒng)運行環(huán)境呢?這個也非常簡單,通過修改application.properties配置文件中的spring.profiles.active配置項來激活相應的運行環(huán)境。如果沒有指定任何profile的配置文件,Spring Boot默認會啟動application-default.properties(默認環(huán)境)。

指定項目的啟動環(huán)境有以下三種方式:

(1)配置文件指定項目啟動環(huán)境

Spring Boot支持通過spring.profiles.active配置項目啟動環(huán)境,在application.properties配置文件中增加如下配置項指定對應的環(huán)境目錄:

# 系統(tǒng)運行環(huán)境
spring.profiles.active=dev


在上面的示例中,通過在application.properties配置文件中設置spring.profiles.active的配置項來配置系統(tǒng)的運行環(huán)境。這里配置的是dev開發(fā)環(huán)境。

(2)IDEA編譯器指定項目啟動環(huán)境

一般在IDEA啟動時,直接在IDEA的Run/debug Configuration頁面配置項目啟動環(huán)境,如下圖所示。

項目調試運行時,IDEA編譯器可以通過VM options、Program arguments、Active profiles三個參數(shù)設置啟動方式。

(3)命令行啟動指定項目環(huán)境

在命令行通過java-jar命令啟動項目時,需要如下指定啟動環(huán)境:

java -jar xxx.jar --spring.profiles.active=dev


如上所示,程序打包之后,可以在命令行使用java –jar的方式啟動,并設置啟動參數(shù)spring.profiles.active=dev,以開發(fā)環(huán)境為默認配置。在application-{profile}.properties中配置完成后,啟動項目時,在系統(tǒng)啟動日志中可以看到加載的是哪個環(huán)境的配置文件,如下圖所示:

在上面的啟動日志中可以看到系統(tǒng)目前啟動的是dev開發(fā)環(huán)境。如果實現(xiàn)相關的數(shù)據(jù)庫測試方法,可以驗證相應的數(shù)據(jù)庫操作是否生效。

最后

以上,我們就把Spring Boot 多環(huán)境配置介紹完了。Spring Boot 多環(huán)境配置是非?;A,非常重要的功能,也是Spring Cloud 配置中心的基本配置。


文章標題:實戰(zhàn)!三分鐘搞定Spring Boot 多環(huán)境配置
文章位置:http://www.5511xx.com/article/cdigpgh.html