Maven實現不一樣環境配置文件

背景介紹spring

項目有開發、測試、生產至少有這三個環境,所須要的配置信息確定不同,因此打包的時候能夠指定使用哪個配置文件。maven

如測試環境使用:mvn package -P test,這時候的${env}的值就是test,打包的時候src/main/resources下的配置文件的佔位符${xx.xx}將會被test.properties對應的xx.xx位置替換。ide

使用例子測試

首先添加pom.xml配置信息,filter指定環境配置文件目錄,resources指定要替換的資源文件目錄,profiles指定不一樣環境對應的匹配文件。xml

如spring-beans.xml是一個資源配置文件,裏面的test.name經過在打包的時候佔位符替換。資源

test.properties內容爲:test.name=hi,test,其餘文件相似。開發

整個maven結構it

因此當我mvn package -P test 打完包後,去查看打成的包裏面的spring-beans.xml的內容,就會變成如下替換完成的樣子。編譯

這樣就實現了不一樣環境資源的配置,在打包編譯期就肯定下來。class

相關文章
相關標籤/搜索