欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解Java中的YAML文件:YAML文件格式的详细指南

最编程 2024-02-14 11:47:36
...

SpringBoot支持两种配置文件格式:properties和yaml,因为yaml文件格式的易读性,目前很多项目的配置文件都采用了此种格式,它的后缀可以是yaml或yml。

1.目标

既然是将它作为配置文件使用,那么我们只需要掌握经常使用到的配置格式的写法即可,没必要必须要研究透它的原理才开始使用。yaml是一种格式,而解析这种格式的项目有很多,不同的语言有不同的项目负责解析,在java中主要由snakeyaml负责配置文件的解析

Java中的yml文件 yml文件格式要求_Java中的yml文件

  • yaml的基本配置格式为【键】【冒号】【空格】【值】,例如 name: zhangsan
  • 它是大小写敏感的
  • 通过空格数区分层级关系

2.简单对象配置方式

配置文件中的键值对都是字符串,区别在于是否需要单引号、双引号和不使用引号

yml配置文件中默认是不需要引号的,可以看到默认是可以将值注入到属性中的

Java中的yml文件 yml文件格式要求_配置文件_02


但是当含有特殊字符时它还是会将其当做普通字符注入,从图中可以看出只有当使用双引号时才会进行转义

Java中的yml文件 yml文件格式要求_配置文件_03


所有的基本类型都是可以自动解析并注入的,如果格式不正确则会报错

Java中的yml文件 yml文件格式要求_双引号_04

3.集合类配置方式

list和map的配置都有两种方式,无论哪种都可以成功注入

Java中的yml文件 yml文件格式要求_嵌套_05

4.自定义类配置方式

只需要使用@ConfigurationProperties(prefix = "test")注解指定前缀,那么在配置文件中此前缀开头的所有属性值都会自动注入到自定义的类中

Java中的yml文件 yml文件格式要求_双引号_06

5.多环境配置方式

在配置文件中使用---分割表示多profile,使用spring.profiles.active确定需要激活哪个profile,当启动时会使用激活的profile进行注入

Java中的yml文件 yml文件格式要求_嵌套_07

6.组合使用

上述介绍的所有方式都可以组合进行使用,可以任意嵌套注入

Java中的yml文件 yml文件格式要求_配置文件_08


其他自定义的对象同理可以这样嵌套使用



推荐阅读