1,准备多份application-xxx.yml文件
application.yml 配置:
spring:
profiles:
active: @spring.profiles.active@
application-dev.yml 配置:
# tomcat服务器端口号
server:
port: 8083
# 文件上传限制
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 100MB
application-test 配置
# tomcat服务器端口号
server:
port: 8888
# 文件上传限制
spring:
servlet:
multipart:
max-file-size: 100MB
max-request-size: 1000MB
2,pom.xml 支持多配置
<profiles>
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<spring.profiles.active>test</spring.profiles.active>
</properties>
</profile>
</profiles>
3,maven打包
mvn clean package -Pdev 使用application-dev 配置
mvn clean package -Ptest 使用application-test 配置
mvn clean package 使用默认的配置,即application-dev 配置
这种方式,修改的是application.yml文件中 @spring.profiles.active@ 的内容。
编译后,查看target\classes目录,application.yml如下:
spring:
profiles:
active: dev