Maven實現不同環境配置文件

背景介紹

項目有開發、測試、生產至少有這三個環境,所需要的配置信息肯定不一樣,所以打包的時候可以指定使用哪一個配置文件。

如測試環境使用:mvn package -P test,這時候的{env}的值就是test,打包的時候src/main/resources下的配置文件的佔位符{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 正式發佈,全新顛覆性版本!

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章