SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制

yaml 配置

  • YAML(YAML Ain’t Markup Language),一种数据序列化格式

优点:

  • 容易阅读

  • 容易与脚本语言交互

  • 以数据为核心,重数据轻格式

YAML文件扩展名

  • .yml(主流)

  • .yaml

SpringBoot内置属性查询

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties

SpringBoot提供了多种属性配置方式

application.properties
application.yml
application.yaml

SpringBoot配置文件加载顺序

application.properties > application.yml > application.yaml

不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留

yaml语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • #表示注释
  • 核心规则数据前面要加空格与冒号隔
  • 字面值表示方式
    在这里插入图片描述
  • 数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
    在这里插入图片描述

yaml数据读取

  • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
    在这里插入图片描述
  • 在配置文件中可以使用属性名引用方式引用属性
    在这里插入图片描述
  • 封装全部数据到Environment对象
    在这里插入图片描述
  • 自定义对象封装指定数据
    在这里插入图片描述

多环境开发控制

​将所有的配置根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下

  • application-dev.yml
  • application-pro.yml
  • application-test.yml
spring:
	profiles:
    	active: dev #启用环境
        group:
        	"dev": dev
      		"pro": proDB
      		"test": test
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值