学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法
基础入门篇的学习已经结束了。
 现在正式进入 核心功能篇的学习。

 先说一下配置文件,下面几点都是比较大的内容模块。
文件类型:
 1、properties
 2、yaml
 yaml是一种非常适合做以数据为中心的配置文件。
 省资源。
 写法:
 key:value(中间是冒号+空格)
 使用缩进来表示层级关系
 #表示注释
 字符串不需要加引号
怎么写数组和list呢?

举例子
1、引入lombok的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、新建两个bean类

Pet

 Person

按照之前学习的写法:
 在application.properties里面写配置:
 1、先在Person类里面写注解:
 @ConfigurationProperties(prefix = “person”)

 然后再在application.properties里面写:

现在换一种yaml的写法:
 文件的后缀名可以是yaml也可以是yml

 1、首先要让Person类成为容器里面的组件
 2、加上注解@ConfigurationProperties(prefix = “person”)
 让它和配置文件里面前缀为person的配置项进行绑定。


开始编写application.yml
person:
userName: zhangsan
boss: true
birth: 2021/12/5
age: 18
pet:
name: 阿猫
weight: 12.2
interests:
- 篮球
- 足球
animal:
- 阿猫
- 阿狗
score:
math: 99
english: 100
salarys:
- 12.2
- 22.2
allPets:
sick:
- name: sickMao
weight: 89.1
- name: sickGou
weight: 99.8
health:
- name: healthMao
weight: 87.1
- name: healthGou
weight: 87.2
测试我们写的yaml配置文件是否写对了?
 新建controller

报错:

 这个报错的原因就是我们当时使用Spring Initiar的时候,勾选了redis和mybatis,但是你并没有配置数据源导致的。
 把这两个给注销掉:


 重新启动:

 浏览器访问:
 http://localhost:8080/person


application.properties的优先级大于application.yml
                










