本文為博主原創,轉載請注明出處:
由於需要在本地編譯打包,在服務器上驗證某些功能,需要頻繁修改配置,本地打包時,會將配置文件也打包的jar 包內部,這種方式下,若修改配置則需要本地修改重新上傳服務器一次,則非常耗時,所以總結了下服務器上運行jar 包時,jar包 讀取配置文件方式的優先級。
spring boot 讀取核心配置文件application.properties 或 application.yml 的優先級為:
Jar包同級目錄的config目錄
Jar包同級目錄
classPath(即resources目錄)的config目錄
classpath目錄
上面是springboot默認去拿自己的核心配置文件的優先級,還有一種最高優先級的方式是項目啟動時通過命令的方式指定項目加載核心配置文件,命令如下
java –jar -Dspring.config.location=xxx/xxx/xxxx.properties xxxx.jar
如果Spring Boot在優先級更高的位置找到了配置,那么它會無視優先級更低的配置
