兩種方法。不過都要用到profile
localid>
trueactivebydefault>
activation>
localenv>
properties>
profile>
testid>
testenv>
properties>
profile>
prdid>
prdenv>
properties>
profile>
profiles>
這裡面的< env >節點名是自定義的。
1.第一種方法,核心是把多環境的屬性檔案放置在各自的環境目錄中
src/main/resourcesdirectory>
env/**exclude>
excludes>
resource>
src/main/resources/env/$directory>
config/targetpath>
resource>
resources>
通過這樣,定義打包的時候,先排除環境相關的目錄,然後再根據$這個變數去找到相應的環境目錄,把其檔案打包到指定的目標目錄中。
2.第二種就是用filtering去替換指定目錄下${}引數。就比如有三個名字不同的檔案,通過profile的選擇性,選擇到乙個真正的屬性檔案用作去替換指定目錄中的引數
使用Maven進行多環境部署的配置檔案管理
1 首先配置profiles清單 dev dev true release release 其中properties可以配置一些屬性,用於填充佔位符。2 根據啟用的profile載入指定的配置檔案進行填充佔位符配置檔案 src main resources mysql properties src ...
maven如何配置
logback是由log4j創始人設計的又乙個開源日誌元件。logback當前分成三個模組 logback core,logback classic和logback access。logback core是其它兩個模組的基礎模組。logback classic是log4j的乙個 改良版本。此外log...
Gradle多環境配置
在開發中遇到了多個不同的環境,比如測試環境,上線環境,甚至根據不同開發組有多個環境,平常做法就是建乙個類來儲存,然後在裡面不停的注釋來達到切換環境的效果,其實gradle提供了多環境配置,配置起來也挺簡單的,也不用之前的無腦注釋了.首先開啟自己的gradle,在buildtype裡面有當前的兩個環境...