关于 \n🍭
在 yml 中输入 str(字符串)有 3 种格式
str
(直接输入)'str'
(利用单引号将字符串括起来)"str"
(利用双引号将字符串括起来)
输入字符串(未添加 \n)
运行结果
输入字符串(添加 \n)
运行结果
结果分析🍂
str
直接输入字符串 → 所见即所得
'str'
利用单引号将字符串括起来再添加\n
→ 所见即所得
"str"
利用双引号将字符串括起来再添加\n
→ \n
后面的内容换行
配置对象🍭
在 yml 中配置对象有 2 种方式
方式1🍂
cat: type: 大橘 price: 996 age: 1
方式2🍂
cat: {type: 1, price: 007, age: 1}
读取对象
定义一个Cat
类
- @Component, 存储 Bean
- @ConfigurationProperties(), 读取配置文件(
.yml
)中的对象 - @Data, Lombok 插件提供的注解, 包含一系列方法(setter, getter, toString…)
注意🍂
- 实体类中的属性名要和配置文件中的 Key 一致
- 实体类需要包含 setter
(setter → 为实体类中的属性设置对应的值, 依据读取到的对象的值)
实体类中的属性名要和配置文件中的 Key 一致
将读取到的对象的信息输出在控制台
配置集合🍭
在 yml 中配置集合有 2 种方式
方式1🍂
cats: types: - 大橘 - 布偶 - 蓝猫
方式2🍂
cats: {types: [大橘, 布偶, 蓝猫]}
读取集合
定义一个Cats
类
- @Component, 存储 Bean
- @ConfigurationProperties(), 读取配置文件(
.yml
)中的对象 - @Data, Lombok 插件提供的注解, 包含一系列方法(setter, getter, toString…)
注意🍂
- 实体类中的集合名要和配置文件中的集合一致
- 实体类需要包含 setter
(setter → 为实体类中的集合设置对应的值, 依据读取到的集合的值)
实体类中的集合名要和配置文件中的集合一致
将读取到的对象的信息输出在控制台
🔎对比properties与yml
配置文件中包含中文
当配置文件中包含中文, 使用 properties 读取需要修改 2 处配置
- 配置文件的编码格式
- 读取配置文件时的编码格式
当配置文件中包含中文, 使用 yml 无需修改配置
使用 properties 读取🍭
配置文件的编码格式
读取配置文件时的编码格式
链接数据库
使用 properties 链接数据库
使用 yml 链接数据库
对比分析🍂
使用 properties 链接数据库时, 比较冗余
每个步骤都包含spring.datasource
使用 yml 链接数据库
yml 是树形结构的配置文件, 对比 properties 较为便捷
总结
🔎不同环境下的配置文件
根据业务的需求创建不同的配置文件
例如
开发环境下的配置文件, 生产环境下的配置文件…
注意🍭
命名规则为application-环境.对应的配置文件格式
例如application-dev.yml
(开发环境下的配置文件)
调用开发环境下的配置文件
🔎结尾
创作不易,如果对您有帮助,希望您能点个免费的赞👍
大家有什么不太理解的,可以私信或者评论区留言,一起加油