在Spring Boot中,定义一个yml配置文件,描述员工的基本信息,包括姓名(字符串)、出生年月(日期)、兴趣爱好(列表)、性别(字符串)等信息。 请用上述yml配置文件中的的员工属性值,定义员工类,选择合适的方法实现配置文件属性值的注入。
时间: 2024-09-30 22:11:26 浏览: 22
Spring Boot 配置文件详解(小结)
在Spring Boot中,你可以创建一个YAML配置文件来存储员工的信息,并基于此创建一个Employee实体类,让Spring自动注入配置内容。首先,定义`application.yml`文件如下:
```yaml
employees:
- id: 1
name: 张三
birthDate: 1990-05-01
hobbies:
- 阅读
- 游泳
gender: 男
- id: 2
name: 李四
birthDate: 1985-07-15
hobbies:
- 篮球
- 跑步
gender: 女
```
然后,在Spring Boot项目中创建一个Employee类,使用`@ConfigurationProperties`注解从YAML中自动映射属性:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "employees")
public class Employee {
private int id;
private String name;
private LocalDate birthDate;
private List<String> hobbies;
private String gender;
// getters and setters...
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public LocalDate getBirthDate() {
return birthDate;
}
public void setBirthDate(LocalDate birthDate) {
this.birthDate = birthDate;
}
public List<String> getHobbies() {
return hobbies;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
```
现在,每当Spring Boot启动时,它会读取`application.yml`中的员工信息,并将其注入到相应的Employee实例中。
阅读全文