在spring boot中使用了以下两种全局的配置文件,其文件名是固定的。
application.properties
application.yml
其中,application.yml 是一种使用 YAML 语言编写的文件,它与 application.properties 一样,可以在 Spring Boot 启动时被自动读取,修改 Spring Boot 自动配置的默认值。在以前的学习中我从未系统学习过YAML语言,这里我将简单了解它,从而知道当配置出现问题时我该如何解决。
接下来我列举一些学到的YAML语法:
- 使用缩进表示层级关系。
- 缩进时不允许使用 Tab 键,只允许使用空格。
- 缩进的空格数不重要,但同级元素必须左侧对齐。
- 大小写敏感。
例如:
spring:
profiles: dev
datasource:
url: jdbc:mysql://127.0.01/banchengbang_springboot
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
在YAML中的常用写法中,它支持以下三种数据结构:
- 对象:键值对的集合
- 数组:一组按次序排列的值
- 字面量:单个的、不可拆分的值
字面量是指单个的,不可拆分的值,例如数字、字符串、布尔值以及日期等等。“key:[空格]value”的形式表示一堆键值对,比如说:url: www.baidu.net
YAML的对象写法:对象可能包含多个属性,每个属性都是一对键值对。这其中包含两种写法:
普通写法(缩进体现):
website: name: baidu url: www.baidu.net
行内写法:
website: {name: baidu,url: www.baidu.net}
YAML的数组写法如下:
普通写法(-表示):
pets: -dog -cat -pig
行内写法:
pets: [dog,cat,pig]