yaml常用语法和属性获取

spring boot支持application.yaml,文件的名称是固定的,下面我们看看常用语法

一、基本语法

    key:(空格)value 表示一对键值对,空格必须有,同时对大小写也是敏感的,以空格的缩进来表示层级关系,左对齐代表同一层级的属性,缩进时不可使用Tab键,只能使用空格,只要左对齐,空格多少无所谓

二、值的写法

    key: value 字面量直接书写,字符串默认不用加单引号或双引号,单引号会转义字符,双引号不会进行转义

    对象、Map、键值对的写法

friends:
		lastName: zhangsan
		age: 20

friends: {lastName: zhangsan,age: 18}

 数组List、Set的写法

pets:
 - cat
 - dog
 - pig

pets: [cat,dog,pig]

三、配置文件属性注入

server:
  port: 8082
  
person:
  name: zhangsan
  age: 25
  like: {k1: v1,k2: v2}
  dogs:
   - a
   - b
   - c
  cats: [d,e,f]
  love:
    k3: v3
    k4: v4

 

@Component
@ConfigurationProperties(prefix="person")
public class Person {
	
	private String name;
	
	private String age;
	
	private Like like;
	
	private List dogs;
	
	private List cats;
	
	private Map love;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

@ConfigurationProperties(prefix="person")是告诉本类的属性和配置文件中相关的属性进行绑定,配合注解@Component使用,只有这个类是容器中的组件才能获得属性注入

你可能感兴趣的:(SpringBoot)