1. 程式人生 > >用maven按環境打包SpringBoot的不同配置檔案

用maven按環境打包SpringBoot的不同配置檔案

利用maven按環境打包SpringBoot的不同配置檔案

一個應用系統需要在不同的階段以不同的配置檔案來進行部署,在開發階段需要開發時的配置檔案啟動服務,測試階段或者生產階段都是不同的配置,所以我們需要利用maven按照環境來將不同環境的配置檔案按環境打包,減少我們的維護成本。

1、在pom檔案中進行如下配置:

<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
</profiles>

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>application-${profileActive}.properties</include>
<include>application.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
</build>


2、application.properties中新增如下配置:

[email protected]@

3、通過mvn package -P dev進行打包就會只將開發環境的配置檔案扔到對應的jar包或者war包中