Spring boot 使用Yaml语言(Java学习笔记)

文章详细介绍了SpringBoot的全局配置文件application.yaml和application.properties,重点讲解了YAML语言的特性,包括其层次结构表示、数据类型如对象、数组和字面量的写法,以及复合结构和文档分隔。此外,还提到了YAML在配置文件中的优势和使用规范。
摘要由CSDN通过智能技术生成

Spring Boot提供了大量的自动配置,极大额简化了spring 应用的开发,当用户创建一个Spring Boot项目后,即使不配置。项目依然可以成功的运行起来。
Spring Boot的配置文件有以下两种全局的配置文件:
application.yaml
application.properties
这两个配置文件的命名是固定的,不可以修改。

YAML 简介

YAML (YAML Ain’t Markup Language)是一种以数据为中心的标记语

言,比XML和JSON更适合作为配置文件。
要使用YAML作为属性的配置文件后缀要是yaml/yml。
application.yaml
application.yml

YAML语法

YAML 的语法如下:

  1. 使用缩进表示层级关系。
  2. 缩进时不允许使用 Tab 键,只允许使用空格。
  3. 缩进的空格数不重要,但同级元素必须左侧对齐。
  4. 大小写敏感。
spring:
  profiles: dev

  datasource:
    url: jdbc:mysql://127.0.01/banchengbang_springboot
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

YAML 常用写法

YAML 支持以下三种数据结构:
对象:键值对的集合
数组:一组按次序排列的值
字面量:单个的、不可拆分的值

YAML 字面量写法

字面量是指单个的,不可拆分的值,例如:数字、字符串、布尔值、以及日期等。

在 YAML 中,使用“key:[空格]value”的形式表示一对键值对(空格不能cx若字符串使用单引号,则会转义特殊字符。

name: zhangsan \n lisi

若字符串使用双引号,则不会转义特殊字符,特殊字符会输出为其本身想表达的含义

name: zhangsan \n lisi

YAML 对象写法

在 YAML 中,对象可能包含多个属性,每一个属性都是一对键值对。

YAML 为对象提供了 2 种写法:
普通写法,使用缩进表示对象与属性的层级关系。

website: 
  name: bianchengbang
  url: www.biancheng.net

行内写法:

website: {name: bianchengbang,url: www.biancheng.net}

Yaml数组写法

YAML 使用“-”表示数组中的元素,普通写法如下:

pets:
  -dog
  -cat
  -pig

行内写法

pets: [dog,cat,pig]

复合结构

以上三种数据结构可以任意组合使用,以实现不同的用户需求,例如:

person:
  name: zhangsan
  age: 30
  pets:
    -dog
    -cat
    -pig
  car:
    name: QQ
  child:
    name: zhangxiaosan
    age: 2

YAML 组织结构

一个 YAML 文件可以由一个或多个文档组成,文档之间使用“—”作为分隔符,且个文档相互独立,互不干扰。如果 YAML 文件只包含一个文档,则“—”分隔符可以省略。

website:
  name: bianchengbang
  url: www.biancheng.net
---
website: {name: bianchengbang,url: www.biancheng.net}
pets:
  -dog
  -cat
  -pig
---
pets: [dog,cat,pig]
name: "zhangsan \n lisi"
---
name: 'zhangsan \n lisi'

学习原文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值