SpringBoot 配置文件详解(告别XML)

原文链接

前言

上篇笔记中提到SpringBoot简化Spring的开发是通过大量的默认配置,然而在开发中我们有时需要改变这些默认约定,所以要使用配置文件。

配置文件

SpringBoot中的配置文件明必须是application,如:application.ymlapplication.propertiesapplication.yaml

配置文件的作用: 帮我们修改自动配置的默认值;

YAML

YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。

它的基本语法如下:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释, 作用一直到行尾

YAML支持的数据结构:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

数据结构

纯量(字面量)

所谓的字面量就是指字符串,数字,布尔值等基本数据;

字符串默认不需要单引号和双引号,如果你非要用的话,请看下面的规则:

“”:双引号,不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思

举个栗子:name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi

‘’:单引号,会转义特殊字符,特殊字符最终只是一个普通的字符串数据

举个栗子:name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi

对象(键值对的集合)

k: v:对象的一组键值对,使用冒号结构表示,冒号后必须有空格

pet:
    name:  cat
    age:  2
    sex:  公的

如果你愿意的话,也可以把它写成一行:

pet:  {
   name: cat,gender: 公的,age: 22}
数组,List集合

基本写法

list:
    - item1
    - item2
    - item3

写成一行的话就是:

list: [item1,item2,item3]

开发实例

导入坐标

在pom.xml中加入如下坐标:

<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

编写实体类:

@Com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值