sprintboot-yaml文件配置变量 从配置文件取值 (这个文件就是 配置文件 application.properties 但是改了后缀可以用yaml语法)
application.yaml
person:
name: 张三
Person文件
@Component
@ConfigurationProperties(prefix = "person") 从配置文件application.yaml读取变量赋值
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
'}';
}
}
测试调用
踩坑:
类里面一样要有 set的的方法,不然用yaml文件无法赋值
用@Value("${son.sun}")方法去取 类里面不用有set的方法
参考: https://www.bilibili.com/video/BV1PE411i7CV?p=9