您好,登錄后才能下訂單哦!
本篇內容主要講解“Java springboot配置文件、多環境配置與運行優先級的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java springboot配置文件、多環境配置與運行優先級的方法是什么”吧!
提問: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
1.3.3、切換測試配置
#測試環境配置 server: port: 8080 #切換配置 spring: profiles: active: test
1.4.1、命令行激活配置文件
java -jar springboot-0.0.1-SNAPSHOT.jar--spring.profiles.active=dev
1.4.2、虛擬機參數激活
java -Dspring.profiles.active=dev -jar springboot-0.0.1-SNAPSHOT.jar
Spring Boot啟動時會掃描以下5個位置的application.properties或apllication.yml文件,并將它們作為 Spring boot的默認配置文件。
file:./config/"/
file:/config/
file:./
classpath:/config/
classpath:/
指當前項目根目錄;
指當前項目的類路徑,即resources目錄。
注意事項:
位于相同位置的 application.properties 的優先級高于application.yml
所有位置的文件都會被加載,高優先級配置會覆蓋低優先級配置,形成互補配置,即:
存在相同的配置內容時,高優先級的內容會覆蓋低優先級的內容;
存在不同的配置內容時,高優先級和低優先級的配置內容取并集。
可通過指定外部配置文件的路徑(默認配置文件失效)
java -jar xxxx.jar --spring.config.location=外部文件
默認配置文件公共生效,其優先級是最高。.
java -jar xxxx.jar --spring.config.additional-location=外部文件 案例
以下是常用的 Spring Boot 配置形式及其加載順序(優先級由高到低)
命令行參數
配置文件(YAML文件、Properties文件)
@Configuration 注解類上的@PropertySource 指定的配置文件
通過 SpringApplication.setDefaultProperties指定的默認屬性
配置文件
到此,相信大家對“Java springboot配置文件、多環境配置與運行優先級的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。