03 yaml文件详细解析

yaml

1  格式

K: V   对空格的要求很高

#k= v
name: qiangjiang
#对象
student:
  name: qiam
  age: 3
# 行内写法
student: {name: qiang,age: 3}
#数组
pets: [cat,dog,pig]

2  yaml可以给实体类赋值

yaml赋值

@configurationProperties作用: @ConfigationProperties作用:
将配置文件中配置的每一个属性的值,映射到这个组件中; 将配置文件中配置的每一个属性的值,映射到这个组件中;
告诉springBoot将本类中的所有属性和配置文件中相关的配置进行绑定 告诉Spring Boot将本类中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = "person":将配置文件中的person下面的所有属性—─对应 参数前缀=“Person”:将配置文件中的Person下面的所有属性-─对应

 

yaml赋值

person:
  name: hshs
  age: 3

Test
	@Autowired
	private Person person;
	@Test
	void contextLoads() {
		System.out.println(person);
	}

person类

@Component//bean注入
@ConfigurationProperties(prefix = "person")//将这个文件和uaml配置文件链接起来
public class Person {

3  properties可以给实体类赋值

properties

name=qing

实体类

@Component
@PropertySource(value="classpath:appliaction.properties")
public class Dog {
    @Value("${name}")
    private String name;

你可能感兴趣的:(java,开发语言)