SpringBoot配置
配置文件
上节介绍,在resources下有application.properties,通过它可以配置tomcat的端口号
SpringBoot可以通过两种类型的配置文件作为全局配置文件,它们都可以
application.properties
application.yml
它们的作用就是修改SpringBoot的默认配置
其中*.yml就是YAML(YAML AIn’t Markup Language)语言的文件,以数据为中心,比json、xml等更适合做配置文件
标记语言:
我们以前的写法是:大多都使用的是xxx.xml文件
YAML 以数据为中心,比json、xml等更适合做配置文件
我们可以在与application.properties同路径下创建application.yml文件或者是application.yaml
如果配置一个服务器端口,在application.properties中是server.port=8081
而我们在application.yml中配置的是
server:
port:8081
而要是普通的xml的写法是:
<server>
<port>8081</port>
</server>
我们取消application.properties的配置,然后让application.yml的配置生效,我们启动服务器看是否端口生效
我们看到服务器正常启动了,并且用浏览器也可以访问
YAML语法
1.基本语法:
key: [空格]value 表示一对键值对(空格必须要有),以空格的缩进来控制层级关系
只要左对齐就算是属于一个层级;属性和值也是大小写区分的
2.值的写法
字面量:普通的值(数字、字符串、布尔值)
直接用key: [空格]value 表示,字符串默认不用加上单引号或者双引号
在这里的双引号和单引号不一样:
双引号"": 会转义字符串里面的特殊字符
例如: name: "zhangsan \n lisi" 输出:zhangsan 换行 lisi
单引号'': 不会转义字符串里面的特殊字符,按照字符串输出
例如: name: "zhangsan \n lisi" 输出:zhangsan \n lisi
对象、map(属性和值):(键值对)
key: [空格]value 其中的value还是一个key: [空格]value
多行写法:
例如: friends:
lastName: zhangsan
age: 20
一行内写法:
例如: friends: {lastName: zhangsan,age: 18}
数组(List、Set):
用-[空格]value表示数组中的一个元素
多行写法:
例如:pets:
- cat
- dog
- pig
一行内写法:
例如:pets:[cat,dog,pig]