本文共 1006 字,大约阅读时间需要 3 分钟。
如果我们有一个类Person
public class Person { public String name; public int age; public Date birthday; public Mapmap; public List list; //getter和setter和toString()略}
在resources文件夹下用applications.yml
person: name: zhangsan age: 20 birthday: 2020/11/1 map: k1: v1 k2: v2 list: - aaa - bbb - ccc
现在我们要做的就是:读取这个yml文件的信息,并注入到Person类里,并打印出来。
org.springframework.boot spring-boot-configuration-processor
@Component@ConfigurationProperties(prefix = "person")
其中perfix参数需要和配置文件里的那个key值匹配,@Component
的作用是将这个对象加入到Spring的IOC容器中。
@AutoWired
注入,然后打印结果。@SpringBootTestclass DemoApplicationTests { @Autowired Person person; @Test void contextLoads() { System.out.println(person); }}
Person{name='zhangsan', age=20, birthday=Sun Nov 01 00:00:00 CST 2020, map={k1=v1, k2=v2}, list=[aaa, bbb, ccc]}
转载地址:http://yayg.baihongyu.com/