前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3-SpringBoot基础配置

3-SpringBoot基础配置

作者头像
捞月亮的小北
发布2023-12-01 10:53:44
2670
发布2023-12-01 10:53:44
举报
文章被收录于专栏:捞月亮的小北

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. 如果属性中出现特殊字符,可以使用双引号包裹起来作为字符解析
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 属性配置
  • 2. 配置文件分类
    • 2.1 配置文件的优先级
      • 2.2 自动提示功能消失解决方案
        • 2.3 yaml 文件
          • 2.4 yaml 数据读取
            • 读取单一数据
            • 读取全部数据
            • 读取对象数据
            • yaml 文件中的数据引用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档