SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就使用application.properties或者application.yml(application.yaml)进行配置。
也就是默认配置文件名称为application,一般放到resources文件夹下
properties
server.port=8080
yml,注意冒号后有空格
server:
port: 8080
同一属性,三个文件优先级(不同属性会找三个配置文件 ):
properties>yml>yaml
YAML Ain’t Markup Language,yml是数据为核心,比传统的xml方式更加简洁。
- 大小写敏感 - 数据值前边必须有空格,作为分隔符 - 使用缩进表示层级关系 - 缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不同,导致层次混乱),使用intellij就不存在,IDE默认就转换了Tab到空格。 - 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。 - # 表示注释,从这个字符一直到行尾,都会被解析器忽略
YAML数据格式
对象(map):键值对的集合
person:
name: zhangyy
#行内写法
person: {name: zhangyy}
数组:一组上按次序排列的值
address:
- beijing
- shanghai
#行内写法
address: [beijing,shanghai]
纯量:单个的、不可再分的值
msg1: 'hello n world' #单引忽略转义字符
msg2: "hello n world" #双引识别转义字符
YAML参数引用
name: lisi
person:
name: ${name} #引用定义的name



