spring boot中的yml配置文件
1.yml配置文件
自己以前所学的配置文件大多是perporties和XML,YML(YAML)类型的配置文件是以数据为中心的标记语言,相较于json、XML做配置文件更有优势。
2.yml语法
-
K:(空格)V
表示一组键值对,其中的空格必须要,不然配置文件的值不能正确注入。
以空格来控制配置文件中的层级关系,只要是左对齐的一列数据,都是同一个层级的
同时还要注意配置文件属性的大小写,因为YML对于大小写敏感 -
双引号与单引号
双引号:会将字符串中的特殊字符进行转义。
单引号:字符串中的特殊字符不会进行转义。 -
对象、Map(属性和值)(键值对):
k: v:在下一行来写对象的属性和值的关系;注意缩进
对象还是k: v的方式
friends:
lastName: zhangsan
age: 20
行内写法:
friends: {lastName: zhangsan,age: 18}
- 数组(List、Set):
用- 值表示数组中的一个元素
pets:
‐ cat
‐ dog
‐ pig
行内写法
pets: [cat,dog,pig]
3.具体注入
yml配置文件:
person:
name: 张三
gender: 男
age: 20
card: {k1: VIP,k2: superVIP}
department: 经理
实体类:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.Email;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = "person")
@Validated
public class person {
//@Email
private String name;
private String gender;
private Integer age;
private Map<String,String> card;
private String department;
}