1.yml文件
person:
lastName: hello
age:18boss:falsebirth:2017/12/12maps: {k1: v1,k2:12}
lists:-lisi-zhaoliu
dog:
name: 小狗
age:12
2.javaBean
/**
* 将配置文件中配置的每一个属性的值,映射到这个组件中
* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
* prefix = "person":配置文件中哪个下面的所有属性进行一一映射
*
* 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;
**/@Component
@ConfigurationProperties(prefix= "person")public classPerson {privateString lastName;privateInteger age;privateBoolean boss;privateDate birth;private Mapmaps;private Listlists;private Dog dog;
}
3.pom.xml导入依赖
org.springframework.boot
spring-boot-configuration-processor
true
注:这里可能需要启动一下项目,使之生效
4.@value 注解获取yml配置文件中