YAML的基本语法

本文介绍了YAML的基本语法,包括键值对的定义、值的写法如字面量、字符串、对象和数组的表示。重点讲解了如何通过空格缩进来控制层级关系,以及双引号与单引号在字符串表示上的区别。此外,还提到了YAML在Spring Boot全局配置文件中的应用。
摘要由CSDN通过智能技术生成

YAML的基本语法

1、基本语法

  • k:(空格)v:表示一对键值对(空格必须有);
  • 空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的。
server:
	port: 8081
	path: /hello

属性和值也是大小写敏感。

2、值的写法

字面量:普通的值(数字,字符串,布尔)
k: v:字面直接来写。

字符串默认不用加上单引号或者双引号;

“”:双引号;不会转义字符串里面的特殊字符,特殊字符会作为本身想表示的意思。
name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi

‘’:单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据。
name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi

对象、Map(属性和值)(键值对)
k: v:在下一行来写对象的属性和值的关系,注意缩进。
对象还是k: v的方式:

friends:
	lastName: zhangsan
	age: 20

行内写法

friends: {
   lastName: zhangsan,age: 18}

数组(List、Set)
用-值表示数组中的一个元素。

pets:
	‐ cat
	‐ dog
	‐ pig
licenses:
  - sbom: test1
    bbom: btest1
    dimension: 50
    switchOpen: false
    zone: OVERSEAS
  - sbom: test2
    bbom: btest2
    dimension: 50
    range: 1000
    switchOpen: false
    zone: CHINA
  - sbom: test3
    bbom: btest3
    dimension: 50
    range: 3000
    switchOpen: false
    zone: CHINA
  - sbom: test4
    bbom: btest4
    dimension: 50
    range: 3000
    switchOpen: true
    zone: CHINA

行内写法

pets: [cat,dog,pig]

spring Boot中全局配置文件值注入

javaBean:Person类:

package com.cyl.springboot01helloquick.bean;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author cuiyongling
 * @since V1.0.0
 * 2020-11-07 17:31
 */

/**
 * 将配置文件中配置的每一个属性的值,映射到这个组件中
 * @ConfigurationProperties:告诉Springboot将本类中的所有属性和配置文件
 * 中相关的配置进行绑定;prefix = "person":配置文件中哪个下面的所有属性进行一一映射。
 *
 * 只有这个组件是容器中的组件,才能使用容器提供的@ConfigurationProperties功能
 */
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
   
    private String name;
    private 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值