springboot @ConfigurationProperties 读yml含List
时间: 2023-11-21 07:57:39 浏览: 45
可以使用`@ConfigurationProperties`注解和`@Value`注解来读取yml文件中的List。具体步骤如下:
1.在yml文件中定义List,例如:
```yaml
my:
list:
- item1
- item2
- item3
```
2.创建一个配置类,使用`@ConfigurationProperties`注解来指定前缀,同时定义一个List类型的属性来接收yml文件中的值,例如:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfig {
private List<String> list;
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
```
3.在需要使用List的地方注入该配置类即可,例如:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class MyController {
@Autowired
private MyConfig myConfig;
@GetMapping("/list")
public List<String> getList() {
return myConfig.getList();
}
}
```
这样就可以通过访问`/list`接口来获取yml文件中定义的List了。