一、SpringBoot配置文件的分类
1、SpringBoot提供了2种配置文件类型:properties和yml/yaml
properties类型
server.port=8080
yml类型
server:
port: 8080
2、默认配置文件名称:application
3、在同一级目录下优先级为:properties>yml>yaml
二、SpringBoot中yaml基本语法
大小写敏感
数据值前边必须有空格,作为分隔号
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不一致)
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
#表示注释,从这个字符一直到行尾,都会被解析器忽略
三、SpringBoot中yaml数据格式
对象(map):键值对的集合
person:
name: zhangsan
#行内写法
person: {name: zhangsan}
数组:一组按次序排列的值
address:
-beijing
-shanghai
#行内写法
address: {beijing,shanghai}
纯量:单个的、不可再分的值
msg1: 'hello \n world' #单引忽略转义符
msg2: "hello \n world" #双引识别转义符
引用参数
${key}
四、SpringBoot获取配置文件内容
@Value
Environment
@ConfigurationProperties
五、SpringBoot配置-Profire
profire是用来完成不同环境下,配置动态切换功能的
profire配饰方式
a.多profire文件方式:提供多个配置文件,每个代表一种环境
i.application-dev.properties/yml开发环境
ii.application-test.properties/yml测试环境
iii.application-pro.properties/yml生产环境
b.yml多文档方式:
在yml中使用 ---分隔不同配置
profile激活方式
a.配置文件:再配置文件中配置:spring.profiles.active=dev
b.虚拟机参数:在VM options指定:-Dspring.profiles.active=dev
c.命令行参数:java -jar xxx.jar --spring.profiles.active=dev