1. 程式人生 > >Spring Boot之Profile--快速搞定多環境使用與切換

Spring Boot之Profile--快速搞定多環境使用與切換

Spring Profile是Spring3引入的概念,主要用在專案多環境執行的情況下,通過啟用方式實現多環境切換,省去多環境切換時配置引數和檔案的修改,並且Spring profile提供了多種啟用方法,例如配置檔案,命令列,jvm引數設定等,下面將詳細介紹下。

本文目錄

一、為什麼要使用Profile二、Spring Profile啟用方式1、配置檔案啟用2、命令列3、虛擬機器引數4、在Java程式碼中啟用

一、為什麼要使用Profile

在平時在開發時,經常會出現在開發的時候使用一個開發資料庫,測試的時候使用一個測試的資料庫,而實際部署的時候需要一個數據庫。以前的做法是將這些資訊寫在一個配置檔案中,當我把程式碼部署到測試的環境中,將配置檔案改成測試環境;當測試完成,專案需要部署到現網了,又要將配置資訊改成現網的,既麻煩又容易出現問題。

而使用了Profile之後,我們就可以分別定義3個配置檔案,一個用於開發、一個使用者測試、一個使用者生產,其分別對應於3個Profile。當在實際執行的時候,只需給定一個引數來啟用對應的Profile即可,那麼容器就會只加載啟用後的配置檔案,這樣就可以大大省去我們修改配置資訊而帶來的煩惱。

二、Spring Profile啟用方式

針對上面的問題,我們可以採用如下的方案來解決:

在程式碼中新增多個配置檔案,檔名可以是
application-{profile}.properties,然後在applcation.properties檔案中配置啟用profile。

例如我們的應用環境有:dev、uat、prod

那麼,我們可以新增 4 個配置檔案:

applcation.properties - 公共配置
application-dev.properties - 開發環境配置
application-uat.properties - 測試環境配置
application-prod.properties - 生產環境配置

下面介紹下啟用profile的方式:

1、配置檔案啟用

在applcation.properties檔案 中可以通過以下配置來啟用 profile:

# 啟用dev環境的配置
spring.profiles.active = dev

spring.profiles.active = dev 表示當前環境啟用application-dev.properties檔案中的配置。

2、命令列

在 執行java -jar 時候啟用:

java -jar spring-boot-demo.jar --spring.profiles.active=dev

3、虛擬機器引數

配置虛擬機器引數啟用:

-Dspring.profiles.active=dev


 

4、在Java程式碼中啟用

在spring boot啟動類新增如下程式碼即可:

System.setProperty("spring.profiles.active", "test");

Spring Boot之Profile多環境使用與切換的東西介紹完成啦,有任何問題歡迎留言溝通哦

推薦閱讀

1.Spring Boot 2.X 整合Redis
2.Spring Boot 2.X 如何優雅的解決跨域問題?
3.Spring Boot 2.X 整合spring session實現session共享
4.Spring條件註解@Conditional
5.SpringBoot 2.X從0到1實現郵件傳送功能
6.Redis批量刪除key的小技巧,你知道嗎?
7.Spring Boot 2.X 如何快速整合jpa?


限時領取免費Java相關資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高併發分散式、大資料、機器學習等技術。
關注下方公眾號即可免費領取: