在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选择启动环境
这篇博客介绍了在SpringBoot项目中,除了通过`spring.profiles.active`设置开发环境外,还可以利用Maven的Profiles特性进行环境资源配置。通过在`pom.xml`的`build`和`profiles`部分配置,可以指定不同环境的资源文件夹,例如dev、sit和pro。默认激活的环境是dev,并可以通过修改`activeByDefault`属性切换默认环境。这种方式使得项目环境切换更加灵活。
2225

被折叠的 条评论
为什么被折叠?



