一、YAML语法
1、YAML解释
百度百科:
YAML是一个可读性高,用来表达数据序列化的格式。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
开发的这种语言时,YAML 的意思是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。
2、YAML基础语法
- 传统的xml配置
server.port=8511
- yaml配置
server:
port: 8512
yaml语法规范:
- 空格不能省略
- 层级关系通过缩进来控制,比如上面的server.port,server下的一个缩进就代表port是server的一个属性。
3、使用YAML注入配置文件
- 新建实体类
Person
和Dog
,使用lombok
lombok依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
实体类:Person
package com.zyh.pojo;
import lombok.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
@Component //把类注册到容器中
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Getter
@Setter
public class Person {
private String name;
private int age;
}
Dog
package com.zyh.pojo;
import lombok.*;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Component
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
public class Dog {
private String name;
private int age;
private boolean security;
private Date birthday;
private Map<String,Object> maps;
private List lists;
private Person host;
}
- 编写一个
application.yaml
配置文件来给对象注入属