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键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • #表示注释
  • 核心规则数据前面要加空格与冒号隔
  • 字面值表示方式
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第1张图片
  • 数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第2张图片

yaml数据读取

  • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第3张图片
  • 在配置文件中可以使用属性名引用方式引用属性
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第4张图片
  • 封装全部数据到Environment对象
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第5张图片
  • 自定义对象封装指定数据
    SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制_第6张图片

多环境开发控制

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

  • application-dev.yml
  • application-pro.yml
  • application-test.yml
spring:
	profiles:
    	active: dev #启用环境
        group:
        	"dev": dev
      		"pro": proDB
      		"test": test

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