開發者在項目進行發佈或者運行時,一般需要對配置文件進行大量的修改
比如:在本地開發環境、測試環境、生產環境這些環境中,它們所使用的數據庫配置信息、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 開發