springboot属性类自动加载配置文件中的值,如Person类加载在yml中配置的name,age等属性值,能够经过以下步骤获取:spring
类上添加@ConfigurationProperties注解,prefix为yml中配置的属性名称,要想属性类生效得加上@Component注解数组
若是想要在yml中有对应类的提示,还须要添加以下依赖:springboot
yml书写以下:blog
若是是properties文件,则书写以下:io
在yml中若是值中有特殊字符,须要转义能够用单引号包裹,默认是双引号配置
若是仅仅为类中的某个属性值赋值,能够使用spring底层的@Value注解,而没必要整个类注入:map
可是@Value注解只支持基本类型的注入,不支持复杂的map,数组形式的注入,而整个的类注入@ConfigurationProperties是支持复杂类型的,这是二者最大的区别im