Spring Boot 多環境配置

Spring Boot 多環境配置

  我們知道,一個項目在開發環境、測試環境、生產環境,不同的環境會有不同的配置,比如數據庫的配置就不同,那麼怎麼樣才能做到,不用每次換環境的時候,都去修改這些配置呢,下面以我寫的一個小案例來作說明。

  如下圖是我項目的三個配置文件,其中,application.yml 是啓動服務時,服務器會自動加載的配置文件,而 application-dev.yml 代表的是開發環境的配置文件,application-prod.yml 代表的是生產環境的配置文件,後兩個文件在啓動服務時,服務器不會自動加載,那麼在不同的環境中時怎麼調用不同的文件的呢?

在這裏插入圖片描述

1、修改配置文件方式

  修改 application.yml 配置文件,具體內容如下圖:
在這裏插入圖片描述
  這樣,在啓動服務時,服務器就會通過 application.yml 文件去調用 application-dev.yml 文件。同理,若 active: prod,那麼服務在啓動時,服務器就會調用 application-prod.yml 文件。也就是說,在開發環境時,只需將 application.yml 配置文件配置爲 “dev” ,而生產環境時,只需將 “dev” 改爲 “prod” 就可以了。

2、 命令啓動服務,命令中帶參數方式(此方式可以沒有application.yml文件)

在這裏插入圖片描述

1)進入到項目目錄下,先用 maven 對項目進行打包,會在 target 目錄下生成項目的jar包

在這裏插入圖片描述

2)進入 target 目錄,執行命令:java -jar 生成的 jar 包 --spring.profiles.active=prod

在這裏插入圖片描述
  項目就會調用 application-prod.yml 配置文件,即以生產環境的配置要求啓動服務。同理,若是開發環境,只需將 prod 改爲 dev 即可。

注:上述中的 application-dev.yml 與 application-prod.myl 只是筆者自己的案例中名字,並非所有項目都是如此,還請各位道友以實際項中目爲主。

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 2429
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章