SpringBoot 的多环境配置

1.引言

1.1 为什么需要多环境配置

  • 开发时和测试以及上线的配置大概率都不会一样
  • 所有我们要配置多个环境提供选择

2.配置

2.1 应该怎么配

2.1.1 使用多个properties实现多环境配置
  • 这里就以Tomcat端口设置来进行演示

  • 三行代码代表三个不同文件

    • 测试
      • application-test
    server.port=8081
    
    • 开发
      • application-dev
    server.port=8082
    
    • 线上
      • application-run
    server.port=8080
    
  • 这个时候我们只需要指定application.yml|application.properties需要激活的环境块即可实现

    • yml

      #激活开发模块
      spring: 
      	profiles:
      		active: dev 
      #激活测试模块
      spring: 
      	profiles:
      		actives: test 
      #激活运行模块
      spring: 
      	profiles:
      		actives: run	
      
    • properties

      #激活开发模块
      spring.profiles.active=dev
      #激活测试模块
      spring.profiles.active=test
      #激活运行模块
      spring.profiles.active=run
      
2.1.2 使用yml多文档块实现多环境配置
  • 这里我们只需要在application.yml中使用--- 分割并指定

    spring:
    	profiles:
    #指定为test环境
    		active: test
    
    ---
    server:
    	port:8081
    #指定配置文件名(模块名)
    spring:
    	profiles: test
    	
    ---
    server:
    	port:8082
    #指定配置文件名(模块名)
    spring:
    	profiles: dev
    
    ---
    server:
    	port:8083
    #指定配置文件名(模块名)
    spring:
    	profiles: run
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值