【Java Web】-> Spring Boot -> 配置文件详解

本文详细介绍了Spring Boot中的配置文件,包括Properties和YAML两种格式。YAML是一种简洁的标记语言,适合数据为中心的配置。文章阐述了YAML的基本语法、数据类型,并通过实例展示了如何在Spring Boot中使用YAML配置Bean,同时提供了IDEA配置提示的解决方案。
摘要由CSDN通过智能技术生成

Ⅰ Properties

Properties 配置文件还是我们惯常的用法,通过等号连接一对键值对。
在这里插入图片描述
Spring Boot 会有一个全局的 properties 配置文件 application.properties 来配置 Spring MVC 或者服务器参数之类的配置,这个配置文件的名称是不变的。

Ⅱ YAML

A. 介绍

除了 properties 配置文件外,Spring Boot 还兼容另一种配置文件就是 YAML。

YAML 是 YAML Ain’t Markup Language(YAML 不是一种标记语言) 的缩写。

真是一个很绝的名字,名字本身就是个递归,江湖人称薛定谔的YAML。

虽然它名字叫不是一个标记语言,但是它其实还是一个标记语言,所以在开发中 YAML 的意思其实是 Yet Another Markup Langauge(仍是一门标记语言)。YAML 非常适合用来做以数据为中心的配置文件。比起 xml,YAML 的语法更加简单并且更节省空间。

B. 基本语法

YAML 的语法可以总结为下面几条:

  • key: value,注意 key 冒号后还有一个空格;
  • 大小写敏感;
  • 使用缩进表示层级关系;
  • 缩进不允许使用tab,只允许空格;
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可;
  • # 表示注释;
  • ''"" 表示字符串内容会被 转义/不转义。

C. 数据类型

第一种,字面量。 也就是单个的、不可再分的值。例如:date, boolean, string, number, null

k: v

第二种,对象。 需要用键值对的集合来描述。例如:map, hash, set, object。有两种写法。

行内写法:

k: {k1:v1,k2:v2,k3:v3}

层次写法:

k:
	k1: v1
	k2: v2
	k3: v3

第三种,数组。 一组按照次序排列的值。array, list, queue

行内写法:

k: [v1,v2,v3]

层次写法:

k:
	- v1
	- v2
	- v3

D. 一个 YAML 的例子

我现在先写两个 Bean。

首先是一个 Pet 类,只有两个属性,名字和体重。
在这里插入图片描述
方便起见,我直接使用了 lombox 的注解。@Data 就相当于是写了 GetterSetter 方法。

然后我们再写一个 Person 类,这个类尽可能定义更多的类型。
在这里插入图片描述
如果是用 properties 文件配置的话,我们可能需要这么写👇
在这里插入图片描述
在这里插入图片描述
这样其实也是挺麻烦的。我们再看看用 YAML 怎么做。

在这里插入图片描述
YAML 配置文件的名称还是必须是 application,后缀可以写 yml,也可以写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值