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配置項目的訪問路徑

優先級加載



