SpringBoot中profile的使用與切換

一、profile是什麼

其實,早在Spring3.1版本時,profile已經出來了。所以,我需要知道的是profile是什麼爲什麼使用它並且知道如何使用它。profile 可以讓 Spring 對不同的環境提供不同配置的功能,可以通過激活、指定參數等方式快速切換環境。 換句話說,就是我們需要在不同的場景下使用不同的配置,profile的出現就是要解決我們多環境下切換配置複雜的問題。

二、爲什麼要使用profile

在實際開發環境中,我們存在開發環境的配置,部署環境的配置,測試環境的配置等等,裏面的配置信息很多時,例如:端口、上下文路徑、數據庫配置等等,若每次切換環境時,我們都需要進行修改這些配置信息時,會比較麻煩,profile的出現就是爲了解決這個問題。下面,我們就來舉例實際瞭解一下profile到底怎麼玩。

三、如何使用profile

在舉例之前,我需要先介紹一下,Spring官方給出的語法規則是application-{profile}.properties(.yaml/.yml)。

1.創建一個SpringBoot項目,在resource下可以找到application.properties文件,如下圖所示:
在這裏插入圖片描述
2.如果需要創建自定義的的properties文件時,可以用application-xxx.properties的命名方式,這也是官方提供的,其中xxx可以根據自己的需求來定義。根據實際情況,我創建了一個開發環境下使用的properties文件和一個生產環境下使用的properties文件,其中只對端口進行了配置,如下圖所示:
a.開發環境如下:
在這裏插入圖片描述
b.生產環境如下:
在這裏插入圖片描述
3.若我們需要在兩種環境下進行切換,只需要在application.properties中加入如下內容即可。
在這裏插入圖片描述
注:根據spring.profiles.active=prod就可以知道prod其實就是舉例之前上面提到的xxx。
同理,xxx.yaml(xxx.yml)文件也是相同用法,兩種文件只是語法上的不同,使用方式是相同的。 若不懂yaml文件的語法,可以參考我的上一篇文章yaml和properties文件的區別
所以,大家看明白這是怎麼回事了嗎?是不是很簡單,可以寫一個demo自己試試,若有不足之處,歡迎大家在評論中進行指正,共勉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章