SpringBoot多环境配置详解(application-dev.yml、application-test.yml、application-prod.yml)

开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要频繁的修改application.yml配置文件,十分麻烦。
可以采用创建多个配置文件的方法解决这一问题。

创建以下三个文件,配置不同环境的地址信息,存放在application.yml同一目录下:

application-dev.yml:本地开发环境
application-test.yml:测试环境
application-prod.yml:生产环境
SpringBoot多环境配置详解(application-dev.yml、application-test.yml、application-prod.yml)_第1张图片
其中application.yml存放公共配置,可通过修改active切换读取的配置文件,比如active: dev改成active: test就是将读取application-dev.yml改为application-test.yml,环境也从本地开发变成了测试环境

spring:
  profiles:
    active: dev
  application:
    name: data-transceivers #当前服务的名称

application-test.yml:

spring:
  kafka:
    bootstrap-servers: 10.1.5.70:6667,10.1.5.71:6667,10.1.5.72:6667 #测试环境地址
server:
  port: 8312

application-prod.yml:

spring:
  kafka:
    bootstrap-servers: 10.1.2.92:6667,10.1.2.93:6667,10.1.2.94:6667 #生产环境地址
server:
  port: 8312

你可能感兴趣的:(SpringBoot,spring,boot)