首先開啟資源配置的插件,由此插件替換占位符
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <configuration> <useDefaultDelimiters>false</useDefaultDelimiters> <delimiters> <delimiter>${*}</delimiter> </delimiters> <encoding>UTF-8</encoding> </configuration> </plugin>
然后配置字典的目錄,占位符的值從這個文件中取得
<build> <filters> <filter>src/main/resources/config/${env}.properties</filter> </filters> ...
配置要被替換的文件目錄,該目錄下的文件中的占位符會被替換掉
<build> <resources> <resource> <filtering>true</filtering> <directory>src/main/resources</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> </resources> 。。。
配置profiles 在profile中定義env參數用來指定不同profile下使用的字典文件
<profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>server54</id> <properties> <env>server54</env> </properties> </profile> </profiles>
在 src/main/resources/config/ 文件夾下創建愛你對應的 ${env}.properties就可以了
logging.path=/usr/local/RestData/log/
etl.allowRunTask=false
使用命令行打包項目,發現application.propties中的占位符被替換了
maven clean package -P server54
在開發環境下默認的是dev配置,右鍵項目 maven--update 就可以使用dev環境的配置