springboot 多环境配置yml

简介: springboot 多环境配置yml

创建多个配置文件

创建文件时注意,一定是 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属性,降低了书写量。

示例:10.png

我们每个环境会有多个配置文件,使用起来就会分麻烦。

可这样解决

spring:
  profiles:
    active: dev
    group:
      "dev": dev,devMVC,devRedis
      "prod": prod,prodMVC,prodRedis
相关文章
|
11月前
|
XML JavaScript 前端开发
【Java】Spring Boot中的配置properties 和 yml 的区别
【Java】Spring Boot中的配置properties 和 yml 的区别
|
Java Linux Maven
SpringBoot多环境的yml或properties配置,生产环境和开发环境分离(超详细)
SpringBoot多环境的yml或properties配置,生产环境和开发环境分离(超详细)
250 0
|
4月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
54 0
|
1月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
27 0
|
1月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
66 0
|
1月前
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
23 0
|
3月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
2月前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
4月前
|
Java 应用服务中间件 Maven
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
63 2
|
10月前
|
Java
springboot(若依)多模块获取yml属性
springboot(若依)多模块获取yml属性
206 0