一、两种配置文件:
SpringBoot默认有两种全局配置文件:application.properties和application.yml,配置文件名是固定的。
二、配置文件的作用:
修改SpringBoot自动配置的默认值,SpringBoot应用之所以能够直接访问,是因为SpringBoot在底层有很多默认配置,我们可以通过全局配置文件来更改这些默认配置。
YAML:以数据为中心,比JSON、XML更适合做配置文件,后缀名可以是.yml或.yaml。
示例:
Server:
port: 8080
三、YAML的语法
1.基本语法
(1)k:(空格)v,其中k是键,v是值,注意冒号后面有个空格。
(2)以空格的缩进为控制层级关系,左对齐的一列数据的层级关系是一样的。
(3)属性和值都是大小写敏感的。
2.值的写法
(1)字面量:数字、字符串、布尔
k: v(字符串默认不用加单引号或双引号,但是加单引号和加双引号会有一点不同——双引号里面的特殊字符会被转义,单引号则不会)
name: ‘张三 李四’ #“张三 李四”
name: “张三 李四” #“张三 换行 李四”
age: 20
(2)对象(或Map):注意空格控制层级和所属关系。例如:
friend:
name:张三
age:20
或者:
friend:{name:张三,age:20}
(3)数组(或list、set):用短横线- 值表示第n个元素。例如:
```
pets:
- cat
- dog
- pig
或者:
pets:[cat, dog, pig]
3.配置文件的注入(第一种方式)
(1)Yml中:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015200627879.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poeTI3Nw==,size_16,color_FFFFFF,t_70#pic_center)
(2)Javabean中:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015200641722.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poeTI3Nw==,size_16,color_FFFFFF,t_70#pic_center)
(3)加入依赖:
org.springframework.boot spring-boot-configuration-processor true
(4)进行读取YAML内容:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015200811693.png#pic_center)
(5)访问结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015200820908.png#pic_center)
4.除了这种读取YAML配置文件的方式还包含其他的方式,同学们可自行百度操作。
https://www.cnblogs.com/mysgk/p/9790801.html
5.配置数据库连接:
Spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/ccc?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
server:
port: 8080