学习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