SpringBoot笔记-基础篇-yaml文件编写格式

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

1.目标

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

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

2.简单对象配置方式

配置文件中的键值对都是字符串,区别在于是否需要单引号、双引号和不使用引号
yml配置文件中默认是不需要引号的,可以看到默认是可以将值注入到属性中的
image.png
但是当含有特殊字符时它还是会将其当做普通字符注入,从图中可以看出只有当使用双引号时才会进行转义
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AKQmAlgA-1618669842671)(https://img2020.cnblogs.com/blog/2209279/202104/2209279-20210417222943787-434914611.png)]
所有的基本类型都是可以自动解析并注入的,如果格式不正确则会报错
image.png

3.集合类配置方式

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

4.自定义类配置方式

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

5.多环境配置方式

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

6.组合使用

上述介绍的所有方式都可以组合进行使用,可以任意嵌套注入
image.png
其他自定义的对象同理可以这样嵌套使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值