yaml暂且理解为赋值的。

替代了注解的@value,以及Resources里的.resources 

(1)用于全局的配置文件 ( ini /  yaml  ):环境,数据库信息,账号信息,日志格式,报告名称。
(2)用于接口自动化里面的多一些复杂的多接口串联。
(3)用于编写接口测试用例

                                                                                      ----------摘自百度某用户

 写个实体类

@Component//和Spring联系起来
//@ConfigurationProperties//不配置,就会爆红,但不影响运行。
@ConfigurationProperties(prefix = "person")//绑定
/*lombok配置有参无参构造、getter、setter,toString*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private int age;
private boolean happy;
private List<String> lists;
private Date date;
private Map<String,Object>maps;
}

通过resources下的application.yaml给这个赋值

对空格有严格的要求,位置相同即为同等,加一个空格即为附属

person:
name: "法外狂徒"
age: 18
happy: false
lists:
- money
- car
- hobby
- girl
date: 2002/1/20
maps: {k1: v1,k2: v2}

 Test测试一下

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

}

Sussecss

 

yaml可以写一些随机数

person:
name: 法外狂徒${random.uuid}
age: ${random.int}
happy: ${person.ytu:true}
lists:
- money
- car
- hobby
- girl
date: 2002/1/20
maps: {k1: v1,k2: v2}

${person.ytu:true},和三目运算符相似,如果前面的存在,就给他前面的值。如果不存在就给他后面的值

补充:解决properity中文乱码的问题(不打算用这个了,面向新时代,一笑)

springboot预接触_spring boot

 

-------------唯读书乃能变化气质耳