• SpringBoot2基础篇(二)—— 基础配置


    02、基础配置

    2.1、复制工程

    1. 在工作空间中复制对应工程,并修改工程名称
    2. 删除与Idea相关配置文件,仅保留src目录与pom.xml文件
    3. 修改pom.xml文件中的artifactId与新工程/模块名相同
    4. 删除name标签(可选)
    5. 保留备份工程供后期使用

    原则:

    • 保留工程基础结构
    • 抹掉原始工程痕迹

    2.2、属性配置

    1、SpringBoot默认配置文件application.properties,通过键值对配置对应属性

    2、修改配置

    • 修改服务器端口
    # 服务器端口配置
    server.port=80
    
    • 1
    • 2
    • 关闭运行日志图标(banner)
    spring.main.banner-mode=off
    
    • 1
    • 设置日志相关
    # 日志
    logging.level.root=info
    
    • 1
    • 2

    SpringBoot内置属性查询:

    Common Application Properties (spring.io)

    在这里插入图片描述

    小结:

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

    3、SpringBoot提供了3种属性配置方式

    • application.properties
    server.port=80
    
    • 1
    • application.yml(主流格式
    server:
      port: 81
    
    • 1
    • 2
    • application.yaml
    server:
      port: 82
    
    • 1
    • 2

    1、SpringBoot配置文件加载顺序

    • application.properties > application.yml > application.yaml

    2、不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留

    4、教你一招:自动提示功能消失解决方案

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    2.3、yaml

    2.3.1、yaml格式

    1、YAML(YAML Ain’t Markup Language),一种数据序列化格式

    2、优点:

    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式

    3、YAML文件扩展名

    • .yml(主流
    • .yaml

    4、yaml语法规则:

    • 大小写敏感
    • 属性层级关系使用多行描述,每行结尾使用冒号结束
    • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
    • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
    • #表示注释

    核心规则:数据前面要加空格与冒号隔开

    5、应用

    • 字面值表示方式

    在这里插入图片描述

    • 数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

    在这里插入图片描述

    2.3.2、yaml读取

    2.3.2.1、读取yaml单一属性数据

    • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}

    在这里插入图片描述

    小结:

    1. 使用@Value配合SpEL读取单个数据
    2. 如果数据存在多层级,依次书写层级名称即可

    2.3.2.2、yaml文件中的变量引用

    • 在配置文件中可以使用${属性名}引用方式引用属性

    在这里插入图片描述

    • 属性值中如果出现转义字符,需要使用双引号包裹

    在这里插入图片描述

    2.3.2.3、读取yaml全部属性数据

    1. 使用Environment对象封装全部配置信息
    2. 使用@Autowired自动装配数据到Environment对象中

    在这里插入图片描述

    缺点:此时把application.yaml中的所有数据都封装到Environment对象中,需要考虑是否只需要把所需的数据封装。

    2.3.2.4、读取yaml引用类型属性数据

    1、定义数据模型封装yaml文件中对应的数据

    2、定义为Spring管控的bean

    3、指定加载的数据

    在这里插入图片描述

    小结:

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

  • 相关阅读:
    html截取最后几个字符
    【Java SE】封装的详解
    SQL ZOO —— 6 JOIN
    【Python&GIS】基于高德Api实现批量地址查询经纬度
    Python(13)正则表达式简述
    lua基础之字符串
    浅谈智能型电动机控制器在斯里兰卡电厂中的应用
    算法时空复杂度分析
    【机器学习】聚类【Ⅱ】原型聚类经典算法
    【知识图谱 新词挖掘1】python实现-附ChatGPT解析
  • 原文地址:https://blog.csdn.net/kuaixiao0217/article/details/126145792