Home Spring Boot切换多环境配置文件
Post
Cancel

Spring Boot切换多环境配置文件

在项目开发的过程中,我们难免会遇到开发、测试、生产等环境的切换,而各个环境的配置肯定是不同的。传统的办法是在项目打包的时候修改配置文件。但人为做的事情难免产生意外。Spring Boot为我们提供了一种多环境配置文件同时存在,而运行打包时仅运行所选的配置文件的方式。

spring.profiles.active

1
2
3
4
spring:
  profiles:
    # active: yaya
    active: keats

指定激活哪个文件,值是application-{profileName}.yml中的profileName,用于区分不同的运行环境。如果application.yml和被激活的yml中同时配置了一个相同的键,被激活的yml中的值会覆盖application.yml中的值。

spring.profiles.include

1
2
3
spring:
  profiles:
    include: yayaDB, yayaRedis

指定包含(合并)多个yml的内容一起启动。这样有助于同环境下yml文件的分类管理。像上面include值是多个的情况,除了使用,分隔的输入方式外,还可以使用换行- profileName的方式,这是yml 的一种语法。

1
2
3
4
5
spring:
  profiles:
    include:
      - yayaDB
      - yayaRedis

按照以上的yml配置之后,就可以通过注释与放开不同的active,来实现环境的切换了。

参考:SpringProfile轻松切换多环境配置文件

This post is licensed under CC BY 4.0 by the author.