首先.yml配置文件如下:
com:
example:
peoples:
- name: 小明
age: 10
address: 北京
- name: 小华
age: 13
address: 上海
- name: 小强
age: 15
address: 广州
然后对应配置类如下:
@Data
@Component
@ConfigurationProperties(prefix = "com.example")
public class PeopleConfig {
private List<People> peoples;
@Data
public static class People {
private String name;
private Integer age;
private String address;
}
}
注意,需要 pom.xml 文件中导入下面 jar 依赖包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
在需要获取配置文件数据的地方,注入实体类:
@Autowired
private PeopleConfig peopleConfig;
System.out.println(peopleConfig.getPeoples().get(1).getName()); //打印出“小华”