1 配置文件
1.1 概述
- SpringBoot默认使用一个全局的配置文件(application.properties或application.yml)。
1.2 配置文件的位置
- 配置文件放在src/main/resources目录或类路径/config下。
1.3 配置文件的作用
- 修改SpringBoot自动配置的默认值(因为SpringBoot在底层都给我们自动配置好了)。
2 YAML(YAML Ain't Markup Language)
2.1 概述
- .yml是YAML语言的文件,以数据为中心,比JSON、XML等更适合做配置文件。
- YAML:YAML A Markup Language,YAML是一个标记语言。
- YAML:YAML isn't Markup Language,YAML不是一个标记语言。
<server>
<port>8081</port>
</server>
2.2 YAML语法
2.2.1 YAML基本语法
- 使用缩进表示层级关系。
- 缩进的时候不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。
- 大小写敏感。
2.2.2 YAML支持的三种数据结构
- 对象:键值对的集合。
- 数组:一组按次序排列的值。
- 字面量:单个的、不可再分的值。
2.2.3 YAML中对象或Map的写法
对象的一组键值对,使用冒号分割。如:username: admin
冒号后面需要使用空格隔开键值。
行内写法是:{k: v}
server:
port: 8081
context-path: /robot
server: {context-path: /robot,port: 8081}
2.2.4 YAML中数组(List、Set)的写法
2.2.5 YAML中字面量的写法
k: v:字面量直接写
字符串默认不加单引号或双引号。
"":双引号,特殊字符会作为本身想表示的意思。如name:"zhangsan \n lisi",会输出name:zhangsan 换行 lisi。
'':单引号,特殊字符最终只是一个普通的字符串。如name:'zhangsan \n lisi',会输出name:zhangsan \n lisi。