問題:springboot項目,開發環境、測試環境和生產環境設定檔如何分開表示?
答案:多profile檔案方式
#application.properties:主設定檔
主設定檔設定決定載入哪個環境的設定檔
spring.profiles.active=dev
根據spring.profiles. active值,選擇載入不同環境配置
application-{profile}.properties
開發、測試、生產環境設定檔:
application-dev.properties:開發環境設定檔
application-test.properties:測試環境設定檔
application-prod.properties:生產環境設定檔
application.yml:主設定檔
主設定檔設定決定載入哪個環境的設定檔
spring: profiles: active:dev
根據spring.profiles.active值,選擇載入不同環境配置
application-{profile}.yml
#開發、測試、生產環境設定檔:
## application-dev.yml:開發環境設定檔
##application-test.yml:測試環境設定檔
application-prod.yml:生產環境設定檔
1.3.1、切換生產設定
#默认配置 server: port: 8080 #切换配置 spring: profiles: active: prod
1.3.2、切換開發配置
#开发环境配置
server:
port: 8080
#切换配置
spring:
profiles:
active: dev
#测试环境配置 server: port: 8080 #切换配置 spring: profiles: active: test
java -jar springboot-0.0.1-SNAPSHOT.jar--spring.profiles.active=dev
#2、預設設定檔
classpath:/config/
#classpath:/
2.1、file
指当前项目根目录;
可透過指定外部設定檔的路徑(預設設定檔失效)
java -jar xxxx.jar --spring.config.location=外部文件
3.2、spring.config.additional-location
java -jar xxxx.jar --spring.config.additional-location=外部文件 案例
4、設定檔優先權
以下是常用的 Spring Boot 設定形式及其載入順序(優先權由高到低)設定檔(YAML檔、Properties檔)
######@Configuration 註解類別上的@ PropertySource 指定的設定檔############透過 SpringApplication.setDefaultProperties指定的預設屬性############ 設定檔########### #以上是Java Spring Boot中多環境設定檔的優先順序和方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!