3-SpringBoot基础配置

2023-12-01 10:53:44 浏览数 (1)

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 相关的基础配置
代码语言:javascript复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>2.5.4</version>
    <scope>compile</scope>
</dependency>

总结

  1. SpringBoot 中导入对应 starter 后,提供对应配置属性
  2. 书写 SpringBoot 配置采用关键字 提示形式书写

2. 配置文件分类

总结

  1. 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 语法规则:

  1. 大小写敏感
  2. 属性层级关系使用多行描述,每行结尾使用冒号结束
  3. 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用 Tab 键)
  4. 属性值前面添加空格(属性名与属性值之间使用冒号 空格作为分隔)
  5. #号 表示注释
  6. 核心规则:数据前面要加空壳与冒号隔开

上述规则不要死记硬背,按照书写习惯慢慢适应,并且在 Idea 下由于具有提示功能,慢慢适应着写格式就行了。核心的一条规则要记住,数据前面要加空格与冒号隔开

2.4 yaml 数据读取

读取单一数据

读取全部数据

读取对象数据

总结

  1. 使用@ConfigurationProperties 注解绑定配置信息到封装类中
  2. 封装类需要定义为 Spring 管理的 bean,否则无法进行属性注入

yaml 文件中的数据引用

总结

  1. 在配置文件中可以使用${属性名}方式引用属性值
  2. 如果属性中出现特殊字符,可以使用双引号包裹起来作为字符解析

0 人点赞