spring boot 配置list对象
时间: 2023-07-29 21:13:34 浏览: 107
在Spring Boot中,我们可以使用application.yml或application.properties文件来配置列表对象。
假设我们有一个包含Person对象的列表,可以按照以下格式在application.yml文件中进行配置:
```yaml
persons:
- name: Alice
age: 25
- name: Bob
age: 30
```
接下来,在我们的应用程序中,我们可以创建一个名为`Person`的类来表示这些对象:
```java
public class Person {
private String name;
private int age;
// getters and setters
}
```
现在,我们可以使用`@ConfigurationProperties`注解将这些对象注入到我们的应用程序中:
```java
@Configuration
@ConfigurationProperties(prefix = "persons")
public class PersonConfig {
private List<Person> persons;
// getter and setter for 'persons'
}
```
现在,我们可以在我们的应用程序中使用`PersonConfig`类来访问这个列表对象。例如,我们可以在一个Controller中将这些人的名字返回给客户端:
```java
@RestController
@RequestMapping("/persons")
public class PersonController {
private PersonConfig personConfig;
public PersonController(PersonConfig personConfig) {
this.personConfig = personConfig;
}
@GetMapping("/names")
public List<String> getNames() {
return personConfig.getPersons().stream()
.map(Person::getName)
.collect(Collectors.toList());
}
}
```
在上面的代码中,我们注入了`PersonConfig`类,并将其中的人的名字作为一个列表返回给客户端。
阅读全文