SpringBoot2核心技术-核心功能(配置文件)
核心功能
- 配置文件
- web开发
- 数据访问
- 单元测试
- 指标监控
- 原理解析
配置文件
配置文件有两种类型一种是前面笔记提过的properties,另一种是YAML
YAML适合用用作一数据为中心的配置文件
application.yaml或者application.yml
基本语法
-
key: value key,value之间有空格
-
大小写敏感
-
使用缩进表示层级关系,缩进不允许使用tab,只能使用空格,相同侧记的元素左对齐
-
#表示注释
-
‘’(单引号)与""(双引号)表示字符串内容会被转义/不转义,写字符串的时候可以不加引号
-
userName: "zhangsan \n 李四" userName: 'zhangsan \n 李四' #单引号会将\n作为字符串输出,双引号会将\n作为换行输出 #双引号不会转义,单引号会转义
-
对象写法
k: {k1:v1, k2:v2, k2:c2}
#或
k:
k1: v1
k2: v2
k3: v3
数组写法
k: [k1,k2,k2]
#或
k:
- v1
- v2
- v3
map写法
score:
english: 92
math: 100
score: {english:92,math:29}
map<string,list>
allPets:
sick:
- {name: 阿狗, weight: 34}
- name: 阿狗
weight: 33
如果我们进行创建类并用yml赋值的时候会发现SpringBoot不能给除了自动配置的其他类进行一个提示那我们就可以使用SpringBoot的一个依赖让SpringBoot在我们进行赋值的时候给我们一个提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
当我们对项目进行打包的时候,上面这个依赖对于项目来说是多余的,这只是简化我们开发的过程,对项目没有任何影响,我们打包的时候可以对其进行忽略.
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-bonfiguration-processor</artifactId>
</exclude>
</excludes>
</configuration>