1. 属性配置
SpringBoot 默认配置文件是 application.properties
网址为:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
温馨提示
- 所有的 starter 中都会依赖下面这个 starter,叫做 spring-boot-starter。这个 starter 是所有的 SpringBoot 的 starter 的基础依赖,里面定义了 SpringBoot 相关的基础配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.5.4</version>
<scope>compile</scope>
</dependency>
总结
- SpringBoot 中导入对应 starter 后,提供对应配置属性
- 书写 SpringBoot 配置采用关键字 提示形式书写
2. 配置文件分类
总结
- SpringBoot 提供了 3 种配置文件的格式
- properties(传统格式/默认格式)
- yml(主流格式)
- yaml
2.1 配置文件的优先级
SpringBoot 配置文件的加载顺序:
application.properties > application.yml > application.yaml
其中常用配置文件种类为 : application.yml
小结:
2.2 自动提示功能消失解决方案
指定 SpringBoot 配置文件:
- Setting → Project Structure→ Facets
- 选中对应项目/工程
- Customize Spring Boot
- 选择配置文件
2.3 yaml 文件
YAML(YAML Ain't Markup Language),一种数据序列化格式。具有容易阅读、容易与脚本语言交互、以数据为核心,重数据轻格式的特点。常见的文件扩展名有两种:
- .yml 格式(主流)
- .yaml 格式
yaml 语法规则:
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用 Tab 键)
- 属性值前面添加空格(属性名与属性值之间使用冒号 空格作为分隔)
- #号 表示注释
- 核心规则:数据前面要加空壳与冒号隔开
上述规则不要死记硬背,按照书写习惯慢慢适应,并且在 Idea 下由于具有提示功能,慢慢适应着写格式就行了。核心的一条规则要记住,数据前面要加空格与冒号隔开
2.4 yaml 数据读取
读取单一数据
读取全部数据
读取对象数据
总结
- 使用@ConfigurationProperties 注解绑定配置信息到封装类中
- 封装类需要定义为 Spring 管理的 bean,否则无法进行属性注入
yaml 文件中的数据引用
总结
- 在配置文件中可以使用${属性名}方式引用属性值
- 如果属性中出现特殊字符,可以使用双引号包裹起来作为字符解析