1.properties方式
dev test prod開發 測試 生產環境數據
多Profile文件
默認application.properties
可以切換環境:
spring.profiles.active=dev
2.yml方式
yml支持多文檔塊環境
yaml用---可以把一個文檔“拆分”成多個文檔
#yaml文檔塊模式 server: port: 8081 spring: profiles: activemq: dev --- server: port: 8083 spring: profiles: dev --- server: port: 8084 spring: profiles: prod
3 實時命令行修改的方式:
--spring.profiles.active=prod
就可以了,千萬不要寫錯了
或者打包,進入jar包目錄,cmd命令行啟動項目命令就是下面這樣的:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
或者使用虛擬機參數
-Dspring.profiles.active=dev
配置文件放置位置
會掃描:當前項目下的config目錄 file:/config/,當前項目的文件路徑 file:./,類路徑的config里面 classpath: /config/,類路徑的根目錄里面 classpath: /
依次掃描,且優先級由高到低,重復的配置被高優先級覆蓋,不重復的配置互補
如下,classpath下config中比./中優先級高
項目路徑下config目錄優先級最高
下面的方法僅僅適用於運維時,可以使用命令行參數指定配置文件的新位置 ,與默認配置文件互補生效
spring.config.location=G:\application.properties
命令行也可以在左下角teminal入口,適合運維時少量添加新配置,不用重新打包在運行項目
外部文件配置的優先級
核心關注這幾
命令行方式優先級最高
.....
所有的配置在命令行里面都可以修改。
server.context-path配置項目的訪問路徑
優先級加載