官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
SpringBoot默认配置文件application.properties,通过键值对配置对应属性
#服务器端口配置
server.port=80
SpringBoot提供了3种配置文件的格式
- properties(传统格式/默认格式)
- yml(主流格式)
- yaml
数据和名称前面需要一个空格#服务器端口配置
server:
port: 81
如果3个文件同时存在,权重对比
properties>yml>yaml
yml文件自动提示的方法,名称要使用appication.yml
Project Structure 里
- Setting->Facets
- 选中对应项目/工程
- 点绿叶设置
- 添加配置文件
- 选中yml文件
- ok,后面都是ok就可以了
成功后,文件会显示这个小绿叶子
读取yml数据中的单一数据
// 读取yml数据中的单一数据
@Value("${country}")
private String country1;
//读取多级数据
@Value("${server.port}")
private String port;
//读取数组
@Value("${arr[1}")
private String array;
在配置文件中可以使用属性名引用方式引用属性
baseDir: /usr/local/fire
center:
dataDir: ${baseDir}/data
tmpDir: ${baseDir}/tmp
logDir: ${baseDir}/log
msgDir: ${baseDir}/msg
属性值中如果出现转义字符,需要使用双引号包裹
lesson: "Spring\tboot\n\lesson"