欢迎来到信息岛!
adminAdmin  2024-11-06 08:57 信息岛 显示边栏 |   抢沙发  14 
文章评分 0 次,平均分 0.0

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
「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

admin
Admin 关注:0    粉丝:0
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享