SpringBoot之所以可以快速运行,不需要过多配置,是因为SpringBoot帮我们做了这些配置。
SpringBoot根据各类框架在开发中常用的配置项和配置值,进行了初始配置,这样就让我们可以不进行任何配置就可以直接运行起项目,同时也支持用户对SpringBoot的默认配置进行自定义配置,SpringBoot的这个配置原则称为:约定大于配置。
SpringBoot支持两种全局配置方式:
application.properties
application.yml
properties文件的配置方式,也是传统项目常用的一种配置信息的配置方式,采用key-value的方式来进行配置。
配置例如:server.port=8080
yml文件的配置方式,是一种使用YAML语言编写的文件,格式为换行+缩进的方式来标识一组相关联的配置。
YAML的语法如下:
使用缩进表示层级关系,子项都是在父项的下一行,并且缩进多余父项缩进,也就是前面的空格多余父项的空格。
缩进时不能使用Tab键,只允许使用空格。
缩进的空格数不重要,但同级元素必须左侧对齐。
大小写敏感。
配置例如:
server:
port: 8081
servlet:
context-path: /yml
spring:
profiles:
active: dev
需要注意的是,在配置key: value,value前要加一个空格,例如:port: 8081,不能冒号后直接跟value值,这是YAML的语法规定,不需要纠结太多。
yml常用示例:
1、配置普通变量
var1: test1
2、配置数组
arrs: a1,a2,a3
3、配置对象
server:
port: 8081
servlet:
context-path: /yml
4、Map配置
map1: "{key1: 1, key2: 2}"
通过以上两种方式任意一种配置后,在SpringBoot启动时被自动读取,并覆盖SpringBoot自动配置的默认值。