一、多个配置文件
1.1、pom.xml 配置
<build>
<!-- ... -->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
<profiles>
<!--开发环境-->
<profile>
<id>dev</id>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>test</id>
<properties>
<build.profile.id>test</build.profile.id>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
</profiles>
1.2、bootstrap 配置文件
1.2.1、结构
1.2.2、配置
1.2.2.1、bootstrap.yml
spring:
profiles:
active: ${build.profile.id}
application:
name: user # 应用名称
1.2.2.2、bootstrap-dev.yml
# 应用服务 WEB 访问端口
server:
port: 8801
# 其他无关配置忽略 #
1.2.2.3、bootstrap-test.yml
# 应用服务 WEB 访问端口
server:
port: 8802
# 其他无关配置忽略 #
1.2.2.2、bootstrap-prod.yml
# 应用服务 WEB 访问端口
server:
port: 8803
# 其他无关配置忽略 #
1.3、选择profiles 环境
1.4、启动查看是否更改成功
二、单个配置文件(参数值动态替换)
2.1、pom.xml 配置
<build>
<!-- ... -->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
<profiles>
<!--开发环境-->
<profile>
<id>dev</id>
<properties>
<build.profile.id>dev</build.profile.id>
<!-- 端口 -->
<server.port>8801</server.port>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>test</id>
<properties>
<build.profile.id>test</build.profile.id>
<!-- 端口 -->
<server.port>8802</server.port>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
<!-- 端口 -->
<server.port>8803</server.port>
</properties>
</profile>
</profiles>
2.2、bootstrap.yml
# 应用服务 WEB 访问端口
server:
port: ${server.port}
spring:
application:
name: user # 应用名称
# 其他无关配置忽略 #
2.3、选择profiles 环境
2.4、启动查看是否更改成功
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!