1.创建一个新的工程
注意:只有properties文件,没有包含yaml文件
2.创建一个yml文件
全局配置配置文件,文件名是固定的application
作用:修改SpringBoot自动配置的默认值,一般SpringBoot底层都给我们配置好了。
YMAL:以数据为中心,比xml和json更适合作为配置文件。
application.properties
application.yml和yaml实际是一样的效果
properties和yml配置编写不一样
加载顺序:properties会覆盖yml
3.yml编写语法(赋值)
k:(空格)v :表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,就是同一层级,几个空格不重要。 属性和值是大小写敏感。 字面量:普通值(数字、字符串、布尔) 字符串默认不用加上单引号或者双引号。 "": 双引号,不会自动转义字符串里面的特殊字符串;特殊字符会作为本身想表示的意思。 name: "zhangsan \n lisi" -》输出:zhangsan 换行 lisi '': 单引号,会自动转义字符串里面的特殊字符串;下面的 \ 自动转义成了 \\ name: "zhangsan \n lisi" -》输出:zhangsan \n lisi 对象(List、Map、键值对形式) k:v: 在下一行写对象的属性和值;注意缩进 对象还是 k: v 的方式 friends: lastName: zhangsan age: 20 行内写法: friends: {lastName: zhangsan, age: 18} 数组(List、Set) 用 -值表示数组中的元素 pets: - cat - dog - pig 行内写法: pets: [cat,dog,pig];
4.获取配置文件值
绑定 类 和 配置文件 ,这样就有提示了
1 导入后就有提示了 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-configuration-processor</artifactId> 5 <optional>true</optional> 6 </dependency>
特别注意:lastName和last-name是一个意思,- 后面第一个字母表示大写。
源码
https://files.cnblogs.com/files/jtfr/spring-boot-02-config.zip