目录
1、文件类型
1.1、properties
1.2、yaml
1.2.1、简介
1.2.2、基本语法
1.2.3、数据类型
1.2.4、示例
2、配置提示
同以前的properties用法
YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。
非常适合用来做以数据为中心的配置文件
①字面量:单个的、不可再分的值。date、boolean、string、number、null
k: v
②对象:键值对的集合。map、hash、set、object
行内写法: k: {k1:v1,k2:v2,k3:v3}
#或
k: k1: v1k2: v2k3: v3
③数组:一组按次序排列的值。array、list、queue
行内写法: k: [v1,v2,v3]
#或者
k:- v1- v2- v3
@Data
public class Person {private String userName;private Boolean boss;private Date birth;private Integer age;private Pet pet;private String[] interests;private List animal;private Map score;private Set salarys;private Map> allPets;
}@Data
public class Pet {private String name;private Double weight;
}
# yaml表示以上对象
person:userName: zhangsanboss: falsebirth: 2019/12/12 20:12:33age: 18pet: name: tomcatweight: 23.4interests: [篮球,游泳]animal: - jerry- marioscore:english: first: 30second: 40third: 50math: [131,140,148]chinese: {first: 128,second: 136}salarys: [3999,4999.98,5999.99]allPets:sick:- {name: tom}- {name: jerry,weight: 47}- name: 小白weight: 43health: [{name: mario,weight: 47}]
自定义的类和配置文件绑定一般没有提示。
org.springframework.boot spring-boot-configuration-processor true org.springframework.boot spring-boot-maven-plugin org.springframework.boot spring-boot-configuration-processor