注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。
前言

不管是通过官方提供的方式获取 Spring Boot 项目,还是通过 IDEA 快速的创建 Spring Boot 项目,我们都会发现在 resource 有一个配置文件 application.properties,也有可能是application.yml.这个文件也就是 Spring Boot 的配置文件。
1. YAML 文件
在 Spring Boot 中,官方推荐使用 properties 或者 YAML 文件来完成配置,对于 YAML 文件格式还不了解的可以查看官方的具体格式,这里只做简单介绍。
YAML 语法规则:
- 大小写敏感
- 缩进表示层级
- 缩进只能使用空格
- 空格的数量不重要,但是相同层级的元素要左侧对齐
#开头的行表示注释
YAML 支持的数据结构:
-
单纯的变量,不可再分的单个的值,如数字,字符串等。
name: Darcy age: 12 # ~表示NULL值 email: ~ # 多行字符串可以使用|保留换行符,也可以使用>折叠换行。 # +表示保留文字块末尾的换行,-表示删除字符串末尾的换行。 message:|- Hello world -
数组,一组按次序排列的值。
lang: - java - golang - c # 或者行内写法 lang:[java,golang,c] -
对象,键值对的集合。
person: name:Darcy age:20 # 或者行内写法 person:{name:Darcy,age:20}
使用 YAML 支持的三种数据结构通过组合可以形成复杂的复合结构。
# 服务启动端口号 server: port: 8080 # 配置person属性值 person: last-name: Darcy age: 20 birth: 2018/01/01 email: gmail@gmail.com maps: key1:java
