背景介紹
項目有開發、測試、生產至少有這三個環境,所需要的配置信息肯定不一樣,所以打包的時候可以指定使用哪一個配置文件。
如測試環境使用:mvn package -P test,這時候的{xx.xx}將會被test.properties對應的xx.xx位置替換。
使用例子
首先添加pom.xml配置信息,filter指定環境配置文件目錄,resources指定要替換的資源文件目錄,profiles指定不同環境對應的匹配文件。
如spring-beans.xml是一個資源配置文件,裏面的test.name通過在打包的時候佔位符替換。
test.properties內容爲:test.name=hi,test,其他文件類似。
整個maven結構
所以當我mvn package -P test 打完包後,去查看打成的包裏面的spring-beans.xml的內容,就會變成以下替換完成的樣子。
這樣就實現了不同環境資源的配置,在打包編譯期就確定下來。
近期熱文推薦:
1.600+ 道 Java面試題及答案整理(2021最新版)
2.終於靠開源項目弄到 IntelliJ IDEA 激活碼了,真香!
3.阿里 Mock 工具正式開源,幹掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式發佈,全新顛覆性版本!
覺得不錯,別忘了隨手點贊+轉發哦!