创建多个配置文件

创建文件时注意,一定是 application-文件名称.yml 这种格式

application.yml      #主配置文件
application-dev.yml  #开发环境的配置
application-prod.yml #生产环境的配置

application-prod.yml

#  生产环境端口为90
server:
  port: 90

application-dev.yml

#  开发环境端口为91
server:
  port: 91

情况一 单文件

application.yml

#主配置文件
spring:
  profiles:
    active: dev #选择使用dev文件
server:
  port: 80

启动后端口为开发环境配置 91端口

情况二多文件

文件可选择多个,多环境使用逗号分隔

当多个文件时, 文件中如果有相同配置时,会以最右侧的文件为主。
application.yml

spring:
  profiles:
    active: dev,prod #多个文件 dev 和 prod
server:
  port: 80

此时配置文件会以prod环境为主,端口号为92

情况三 include引入多个文件

spring:
  profiles:
    active: dev
    include: dev,prod
server:
  port: 80

这样还是会以最右侧的文件为主,会以prod环境为主,端口号为92

情况四:group 分组

在springboot2.4版本开始使用group 代替include属性,降低了书写量。
示例:
在这里插入图片描述
我们每个环境会有多个配置文件,使用起来就会分麻烦。
可这样解决

spring:
  profiles:
    active: dev
    group:
      "dev": dev,devMVC,devRedis
      "prod": prod,prodMVC,prodRedis
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐