同以前的用法
YAML : “YAML Ain‘t Markup Language ”(yaml 不是一种递归标记语言) 的递归缩写,
在开发这种语言时,YAML 的意思是:Yet Another Markup Language (仍是一种标记语言)
非常适合用来做以数据为中心的配置文件
单个的,不可再分的值,data 、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
# 行内写法
k: {v1,v2,v3}
# 或者
k:
- v1
- v2
- v3
package com.ywj.boot.pojo;
import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Author : YWJ
* Date : 2023/5/26
* Name : SpringBootDemo
*/
@Data
@ToString
@ConfigurationProperties(prefix = "user")
@Component
public class User {
private String name ;
private List<String> hobbies ;
private Map<String,Integer> score;
private Pet pet ;
}
package com.ywj.boot.pojo;
import lombok.Data;
import org.springframework.stereotype.Component;
/**
* Author : YWJ
* Date : 2023/5/28
* Name : SpringBootDemo
*/
@Component
@Data
public class Pet {
private String name;
private Double weight;
}
user:
name: 张三
hobbies: [唱,跳,rapper,打篮球]
score: {chinese: 100,math: 120}
pet:
name: 坤
weight: 180.88
{"name":"YWJ","hobbies":["唱","跳","rapper","打篮球"],"score":{"chinese":100,"math":120},"pet":{"name":"坤","weight":180.88}}

如果该链接显示404,可在官方文档出查找
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-configuration-processorartifactId>
<optional>trueoptional>
dependency>