定义一个 yml 配置文件,描述员工的基本信息,包括姓名(字符串)、出生年月(日期)、兴趣爱好(列表)、性别(字符串)等信息。 请用上述 yml 配置文件中的的员工属性值,定义员工类,选择合适的方法实现配置文件属性值的注入。
时间: 2024-09-27 08:03:34 浏览: 43
如何基于JAVA读取yml配置文件指定key内容
5星 · 资源好评率100%
你可以创建一个YAML配置文件,比如`employees.yaml`,内容如下:
```yaml
employees:
- name: 张三
birth_date: "1990-01-01"
hobbies:
- 篮球
- 游泳
gender: 男
- name: 李四
birth_date: "1985-05-20"
hobbies:
- 阅读
- 旅行
gender: 女
```
然后,在Java中,你可以使用`@ConfigurationProperties`注解和`ConfigurableEnvironment`来实现配置文件属性值的注入。首先,定义一个Employee实体类:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.core.env.Environment;
import java.time.LocalDate;
import java.util.List;
@ConfigurationProperties(prefix = "employees")
public class Employee {
private String name;
private LocalDate birthDate;
private List<String> hobbies;
private String gender;
// getters and setters...
public Employee(Environment env) {
this.name = env.getProperty("name");
this.birthDate = LocalDate.parse(env.getProperty("birth_date"));
this.hobbies = Arrays.asList(env.getProperty("hobbies", "").split(","));
this.gender = env.getProperty("gender");
}
}
```
这样,当Spring Boot应用程序启动时,会自动从配置文件中加载Employee对象,并将属性值注入到对应的字段中。
阅读全文