一、 全局配置文件
可以使用application.properties或者application.yml,属性表达都为key=value的形式出现。
二、application.properties
1、可以选择的表达方式字面量、数组、集合
1.1字面量;单个且不可拆分的值,例如:字符串、数字、Boolean;
例子:
1.1.1字符串:
addres=chongqing #默认情况下,字符串不需要使用单引号或则双引号修饰
1.1.2数字:
age=18
1.1.3配置对象(集合):
user.addres=chongqing #对象名.属性名=属性值(value)
user.age=18
1.2.数组类型:
方式一:将数组放置同一行内容,元素之间使用逗号隔开,(,)必须使用英文
user.hobby=swim,eat,sleep
方式二:将数组放置在多行,根据索引进行赋值
user.hobby[0]=swim
user.hobby[1]=eat
user.hobby[2]=sleep
1.3.集合类型,List,set,Map
1.3.1配置List对象
方式一:将List元素放置在一行内,元素之间使用逗号隔开
user.subjet=Math,Chinese,English
方式二:将List元素放置在多行内,元素之间使用逗号隔开,根据索引进行赋值
user.subjet[0]=Math
user.subjet[1]=Chinese
user.subjet[2]=English
1.3.2配置set集合,写在一行内,使用逗号隔开
user.phone=110,112,113
1.3.3配置Map
方式一:
user.order.1010=book
user.order.1011=pen
user.order.1012=pencil
方式二:
user.order[1010 ]=book
user.order[1011 ]=pen
user.order[1012 ]=pencil
三、application.yml
* 配置文件规则*
1.使用缩进来表示层级关系
2.缩进的时候尽量不用tab,只能使用空格
3.缩进的空格数不重要,但是,同级元素必须左对齐
4.大小写十分敏感
一、yml支持3种数据类型:字符串,数字,布尔值
一:字面类型属性
在yml中,使用Key: value的形式的键值对,value前面必须要有一个空格,并且不能省略。
在配置字面量类型的属性时,直接将字面量作为value
直接写在Key后面就行,默认字符串不需要加双引号、单引号
二、对象类型
方式一:缩进式
userinfo:
name: zhangsan
age: 18
方式二:行内式
userinfo1: {username: zhangsan, age: 18}
二、数组类型和单列集合:行内式、缩进式
缩进式:使用元素值的列表,用-开头
userinfo2:
hobby:
-read
-swim
-run
三、行内式:使用元素值的列表,用,分割
userinfo3:
hooby: [read, swim, run] #此处可以省略【】
四、Map集合属性:行内式、缩进式
缩进式:Key:value来表达
userinfo4:
order:
1010:book
1011:computer
行内式 :
userinfo5:
order: {1010:book, 1011:computer}
配置文件扫描规则
一、扫描的文件位置
二、优先级划分
注:
1.1:上面五个位置,序号越小,优先级越高
1.2:位于相同位置的配置文件, application.properties>application.yml>application.yaml
1.3:存在相同配置内容时,高优先级的内容会覆盖低优先级的内容
1.4:存在不同配置内容时,高优先级和低优先级的内容取并集