springboot @ConfigurationProperties 不设prefix 读yml含List
时间: 2023-11-21 11:57:39 浏览: 163
@ConfigurationProperties注解可以将配置文件中的属性值绑定到一个JavaBean中,从而方便地进行统一管理和使用。如果不设置prefix属性,则默认绑定整个配置文件中的所有属性值到JavaBean中。如果yml文件中含有List类型的属性值,可以通过在JavaBean中定义一个List类型的属性来接收,Spring Boot会自动将yml文件中的List属性值转换为JavaBean中的List对象。
以下是一个示例代码:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties
public class MyConfig {
private List<String> myList;
public List<String> getMyList() {
return myList;
}
public void setMyList(List<String> myList) {
this.myList = myList;
}
}
```
在yml文件中,可以这样定义List属性值:
```yaml
myList:
- value1
- value2
- value3
```
这样,Spring Boot会自动将yml文件中的myList属性值转换为JavaBean中的List对象。
阅读全文