在Spring Boot项目,我们通常指定不同的开发环境的资源配置都是使用
spring:
profiles:
active: dev
或者是启动jar上加入参数配置 -Dspring.profiles.active=dev
下面介绍另外一种通过 maven profiles配置来指定项目所运行的环境
配置指定资源
<build> <finalName>${artifactId}</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <excludes> <exclude>dev/*</exclude> <exclude>sit/*</exclude> <exclude>pro/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/${profiles.active}</directory> <filtering>false</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <!--默认指定启动的环境--> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>sit</id> <properties> <profiles.active>sit</profiles.active> </properties> </profile> <profile> <id>pro</id> <properties> <profiles.active>pro</profiles.active> </properties> </profile> </profiles>
目录结果如图所示:
maven profiles选择启动环境