0
点赞
收藏
分享

微信扫一扫

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法


学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法

基础入门篇的学习已经结束了。

现在正式进入 核心功能篇的学习。

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_数据


先说一下配置文件,下面几点都是比较大的内容模块。

文件类型:
1、properties
2、yaml
yaml是一种非常适合做以数据为中心的配置文件。
省资源。
写法:
key:value(中间是冒号+空格)
使用缩进来表示层级关系
#表示注释
字符串不需要加引号

怎么写数组和list呢?

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_配置文件_02

举例子

1、引入lombok的依赖

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

2、新建两个bean类

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_springboot2_03

Pet

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_配置文件_04


Person

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_配置文件_05

按照之前学习的写法:

在application.properties里面写配置:

1、先在Person类里面写注解:

@ConfigurationProperties(prefix = “person”)

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_spring_06


然后再在application.properties里面写:

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_spring_07

现在换一种yaml的写法:

文件的后缀名可以是yaml也可以是yml

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_配置文件_08


1、首先要让Person类成为容器里面的组件

2、加上注解@ConfigurationProperties(prefix = “person”)

让它和配置文件里面前缀为person的配置项进行绑定。

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_其它_09


学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_springboot2_10

开始编写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

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_springboot2_11

报错:

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_springboot2_12


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

把这两个给注销掉:

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_配置文件_13


学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_spring_14


重新启动:

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_数据_15


浏览器访问:

​​ http://localhost:8080/person​

学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_其它_16


学习springboot2的第6天(2021-12-05)20-配置文件yaml的用法_其它_17

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


举报

相关推荐

0 条评论