springboot预接触
原创
©著作权归作者所有:来自51CTO博客作者小游坦之的原创作品,请联系作者获取转载授权,否则将追究法律责任
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中文乱码的问题(不打算用这个了,面向新时代,一笑)

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