配置文件
Spring Boot提供一个名称为application的全局配置文件,支持两种格式properties格式与YAML格式
1,Properties格式
例如:修改Tomcat端口号 server.port=8080
2,YAML格式
YAML格式配置文件的扩展名可以是yaml或者yml
基本格式要求:
大小写敏感
使用缩进代表层级关系
相同的部分只出现一次
例如:修改Tomcat端口号
server:
port: 8080
3,配置文件的存放位置
【1】当前项目根目录中
【2】当前项目根目录下的一个/config子目录中
【3】项目的resources即classpath根路径中
【4】项目的resources即classpath根路径下的/congig目录中
4,配置文件加载顺序
【1】不同格式的加载顺序
如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties
如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取的不覆盖之前读取的
【2】不同位置的加载顺序
当前项目根目录下的一个/config子项目中{最高}
config/application.properites
config/application.yml
当前项目根目录中{其次}
application.properties
application.yml
项目的resources即classpath根路径下的/congig目录中{一般}
resources/confif/application.properites
resources/config/application.yml
项目的resources即classpath根路径中{最后}
resources/application.properites
resources/application.yml
5,配置文件中的占位符
【1】占位符语法
${}
【2】占位符作用
“${}”中可以获取框架提供的方法中的值如:random.int等
占位符可以获取配置文件中的键的值赋给另一个键作为值
例如:
school:
name: qwe
age: ${school.name}
【3】生成随机数:
例如:设置Tomcat端口号随机数(1000-9999)
server:
port: ${random.int(1000,9999)}