一、两种配置文件:
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中:

(2)Javabean中:

(3)加入依赖:
org.springframework.boot
spring-boot-configuration-processor
true
(4)进行读取YAML内容:

(5)访问结果:

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
本文详细介绍了SpringBoot的两种全局配置文件application.properties和application.yml,重点讲解了YAML的语法,包括基本语法、值的写法、对象和数组的表示。此外,还展示了如何在JavaBean中注入配置并读取YAML内容,以及配置数据库连接的示例。文章还提到了配置文件的其他读取方式,并提供了相关资源链接供读者深入学习。
1317

被折叠的 条评论
为什么被折叠?



