SpringBoot 配置(Profile 解決不同開發運行環境)

開發者在項目進行發佈或者運行時,一般需要對配置文件進行大量的修改

比如:在本地開發環境、測試環境、生產環境這些環境中,它們所使用的數據庫配置信息、redis 配置信息、自定義的其他配置信息都是不一樣的,當切換到不同的環境進行項目部署,相應的配置信息要對應進行修改

爲了解決上述提到的問題,SpringBoot 提供了 profile

1. SpringBoot 約定在不同的環境下配置文件的命名規則爲:

application-{ profile }.properties

其中 profile 爲佔位符,表示當前環境的名稱,一般來說:profile 取值爲:dev(開發),test(測試),prod(生產)

2. 下面詳細進行介紹

SpringBoot 項目創建默認有一個 application.properties 配置文件,一般來說,這個配置文件中所寫的配置信息爲其他環境所公有的,也就是不需要進行修改的配置信息

對於其他的三個配置文件:
application-dev.properties 表示在開發環境的具體配置信息 
application-test.properties 表示在測試環境的具體配置信息
application-prod.properties 表示在生產環境的具體配置信息

3. 看到這裏你們會問,那麼啓動項目時如何指定使用哪個配置文件呢?

在基礎配置文件:application.properties 中使用 

spring.profiles.active=dev

來指定啓動的時候使用哪個配置文件,dev表示上面的開發配置文件,test測試,prod生產

4. 看到這裏你們又會問,在服務器啓動的時候使用的是 jar 包呀,那麼怎麼指定具體使用哪個配置文件呢?

對於:hello-SNAPSHOT.jar 啓動時使用生產的配置文件

java -jar hello-SNAPSHOT.jar --spring.profiles.active=prod &

prod 生產,test 測試,dev 開發

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