SpringBoot多环境切换
多环境介绍
在实际的项目开发中,一个项目通常会存在多个环境,例如,
1、开发环境 : 开发过程(完成新功能,修复老bug)
2、生产环境 : 上线运行 (整合稳定)
3、测试环境 : 内部试运行(数据无用)
Profile是Spring对不同环境 的提供了不同的配置文件支持方案,可以通过激活不同的Profile快速切换环境
配置的两种方式
写在同一个配置文件中
# 公共的内容
spring:
application:
name: spring-hello
profiles:
active: dev # 切换环境
---
# 测试配置
spring:
config:
activate:
on-profile: test
server:
port: 8081
---
# 开始配置
spring:
config:
activate:
on-profile: dev
server:
port: 8082
---
# 生产配置
spring:
config:
activate:
on-profile: prod
server:
port: 8083
每个环境一个配置文件
文件命名格式为:
application-{profile}.properties/yml
其中,{profile} 一般为各个环境的名称或简称,例如 dev、test 和 prod 等等
application.xml
# 公共的内容
spring:
application:
name: spring-hello
profiles:
active: dev # 切换环境
application-test.xml
# 测试环境
server:
port: 8081
application-dev.xml
# 开发环境
server:
port: 8082
application-prod.xml
# 生产环境
server:
port: 8083
在idea中显示profile,通过checkbox来切换
application.xml
### 公共的内容
spring:
application:
name: spring-hello
profiles:
active: @env@ ### 切换环境
pom.xml中加入profiles配置
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<env>dev</env><!-- 之前写的@env@就是通过这里的配置切换环境 -->
</properties>
<activation>
<activeByDefault>true</activeByDefault><!-- 指定缺省环境 -->
</activation>
</profile>
<!-- 测试环境 -->
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
</profiles>
后面就可以通过下图示例进行切换
激活profile的三种方式
1、在配置文件中激活
spring.profiles.active=dev
2、命令行激活
在界面上操作
- edit configruations -->configuration-->programe arguments--> --spring.profiles.active=dev-->应用-->启动
执行命令时的操作
java -jar xxx.jar --spring.profiles.active=dev
3、虚拟机参数
在界面上操作
- edit configruations -->configuration-->VM Options--> -Dspring.profiles.active=dev
还没有人赞赏,快来当第一个赞赏的人吧!
- 2¥
- 5¥
- 10¥
- 20¥
- 50¥
声明:本文为原创文章,版权归信息岛所有,欢迎分享本文,转载请保留出处!