Spring Boot 打包分離配置檔案
阿新 • • 發佈:2019-01-27
如果只是想在打成jar包的時候單獨把配置檔案分離出來,這個其實簡單。按照規定,Spring Boot 的配置檔案載入優先順序如下:
- 當前目錄下的
config
子目錄 - 當前目錄
- classpath下的
config
目錄 - classpath根路徑
優先順序自上而下遞減。
優化
如果只是像上邊那樣配置,jar檔案當中其實還有一份配置檔案,只不過載入的時候被優先順序更高的config
目錄的配置檔案覆蓋了。如果要消除jar檔案中的配置檔案,可以在pom.xml
檔案中指定剔除的配置檔案,示例如下:
<build>
<resources>
<resource >
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/*.xml</exclude>
</excludes>
</resource >
</resources>
</build>
這樣在打包的時候就把.properties
,.yml
,.xml
幾種型別的配置檔案都過濾掉了。
如果要實現依賴jar包的分離,配置麻煩一些,可參考另一篇部落格 點我檢視O(∩_∩)O