一、pom.xml文件配置
以下分别定义三个环境的属性
<!--使pom文件能在配置文件中用,使pom中的属性能在配置文件中被解析-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
<!--maven和spring boot的多环境开发,优先执行maven的-->
<profiles>
<!--开发环境-->
<profile>
<id>dev</id>
<properties>
<profile.active>dev</profile.active>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>pro</id>
<properties>
<profile.active>pro</profile.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>test</id>
<properties>
<profile.active>test</profile.active>
</properties>
</profile>
</profiles>
二、配置application.yml
# 设置启用哪个环境
spring:
profiles:
active: ${profile.active}
---
# 开发
spring:
profiles: dev
server:
port: 80
---
#生产
spring:
profiles: pro
server:
port: 81
---
# 测试
spring:
profiles: test
server:
port: 82
三、启动命令
1.指定环境启动
java -jar springboot.jar --spring.profiles.active=dev
2.指定端口启动
java -jar springboot.jar --server.port=88
两个参数可以一起使用
java -jar springboot.jar --spring.profiles.active=dev --server.port=88