📚简介:
由于我们写功能的不能影响到线上环境的配置,所以每一次增加功能我们都要吧项目部署到测试环境上运行功能是否没问题,测试没问题后再发布线上服务器上。那么我就要每一次都需要修改active
的读取配置。
测试SpringDemo配置如下:
application.yml
:主配置用于标识读取那个配置文件
application-dev.yml
:测试环境配置
application-prod.yml
: 线上环境配置
application-dev.yml
配置如下:
application-prod.yml
配置如下:
因为是测试项目所以配置只有端口号不同。
部署环境一变那么每一次都需要修改active
的读取配置。
spring:
profiles:
active: dev
通过Maven插件来完成不同环境的切换。
🍑修改pom.xml
我们只需要在Maven的pom.xml中添加profiles
配置,我们现在需要配置application-dev.yml
:测试环境配置和application-prod.yml
: 线上环境配置
设置项目中的pom.xml
<profiles>
<profile>
<!--id名称可以随意声明 一般使用配置名称-->
<id>dev</id>
<properties>
<!--读取的资源配置-->
<spring.active>dev</spring.active>
</properties>
<activation>
<!--设置默认使用的资源配置-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<spring.active>prod</spring.active>
</properties>
</profile>
</profiles>
添加处理资源文件的插件
<build>
<!--打包后的名称-->
<finalName>net-verif</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--添加处理资源文件的插件 start -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
<!--添加处理资源文件的插件 end -->
</plugins>
</build>
添加完成后记得刷新maven配置,可以看到我们定义的环境
🥞修改application.yml
修改
application.yml
:主配置进行修改,把spring.profiles.active
修改成'@spring.active@'
spring:
profiles:
active: '@spring.active@'
🚀 演示:
1.使用
测试环境配置
日志打印:
可以看出打印的端口号是和测试环境的端口号一致。
2.使用
线上环境配置
日志打印:
可以看出打印的端口号是和线上环境的端口号一致。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83796.html