Spring Boot study2 配置文件
-
application.proterties
-
application.yml
-
application.yaml
作用:修改自动的配置的默认值
YAML( YAML Ain't Markup Language):是标记语言,又不是标记语言
标记语言:
-
以前的标记语言:大多数都是xxx.xml文件;
-
YAML:以数据为中心,比json,xml更适合做配置文件
-
YAML配置实例
server:
port:8081 -
XML配置
<server>
<port>8081</port>
</server>
1、YAML语法
1、基本语法
K:(空格+)v:表示一对键值对,空格必须有;
以空格的缩进来表示层级关系;只有是左对齐的以列数据,都是同一个层级的;
区分大小写;
2、值的写法
子面量:普通的值(数字,字符,布尔)
k: v :字面直接来写
-
字符串不用加上单引号或者双引号
-
“”:双引号;识别特殊字符,直接使用为特殊字符,不会转义为转义字符
name:“zhangsan \n lisi” :输出 zhangsan 换行 lisi
-
’‘:单引号;不识别特殊字符,不会使用为特殊字符,会转义为转义字符
name:“zhangsan \n lisi” :输出 zhangsan \n lisi
对象、Map
k: v:下一行写属性和值的关系;注意缩进
friend:
name:zhangsan
age:20
行内写法
fridend: {name: zhangsan,age: 20}
数组、List、Set
用- 值表示
pets:
- cat
- dog
- pig
行内写法
pets: [cat,dog,pig]
3、配置文件中的值如何使用到class中
@Configurationproperties(prefix="key"):类前面使用这个注释,告诉SpringBoot将本类中的所有属性和配置文件中的相关配置进行绑定;参数(prefix="key")非必写,减少文件中的映射范围,告诉SpringBoot只映射配置文件哪个key属性下面的多有属性。
@Component:把类添加到容器中,需要先添加到容器,只有容器中的组件才能使用@Configurationproperties
可以导入配置文件处理器,以后编写可以有提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

浙公网安备 33010602011771号