springBoot配置文件
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。
SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件
其中,application.properties文件是键值对类型的文件,除了properties文件外,SpringBoot还可以使用yml文件进行配置。
YML文件
YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,
并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。
YML文件是以数据为核心的,比传统的xml方式更加简洁。YML文件的扩展名可以使用.yml或者.yaml。
配置普通数据
语法:
key: value
比如
name: zhangsan
注意:和value之前有一个空格
配置对象数据
语法:
key:
key1: value1
key2: value2
或者:
key: {
key1: value1,key2: value2}
比如:
person:
name: haohao
age: 31
addr: beijing
或者
person: {name: haohao,age: 31,addr: beijing}
我们在application.properties的配置可以改为application.yml的:
server:
port: 8082
servlet:
context-path: /newName
配置数据、集合(普通字符串)
集合中的数据为字符串
city:
- beijing
- tianjin
- chongqing
- shanghai
或者行内配置
city: [beijing,tianjin,chongqing,shanghai]
配置数据、集合(对象数据)
集合中的数据为对象
student:
- name: tom
age: 18
addr: beijing
- name: lucy
age: 17
addr: tianjin
或者行内配置