xxx.yml 或 xxx.yaml
树形结构,相同的前缀只需要写一次
key: value
,:
后面要加一个空格(重要)#
表示注释db:
url: 127.0.0.1
port: 8080
name: root
# pwd: 123456
pwd: root
类似json
db: {url: 127.0.0.1,port: 8080,name: root,pwd: root}
如上面的例子,不需要加双引号、单引号,在yml中,双引号、单引号有特殊意义:
pwd: '123\n456'
会输出为:pwd: 123\n456
pwd: "123\n456"
会输出为:pwd: 123换行456
int
age: 123length: 0b1010_0111_0100_1010_1110 #二进制表示
float:
pi: 3.14a: 6.8523015e+5 #可以使用科学计数法
boolean
boy: TRUE #true,True都可以girl: FALSE #false,False都可以
null: nodeName: 'node' parent: ~ #使用~表示null
日期必须使用ISO 8601格式,即yyyy-MM-dd
date: 2018-02-17
时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
datetime: 2018-02-17T15:02:31+08:00
以 -
开头的行表示构成一个数组:
languages: - java - c - python
languages: [java,c,python]
先加载application.yml
,然后加载application.properties
如果相同的配置存在于两个文件中。最后会使用application.properties
中的配置。