springboot @ConfigurationProperties 读yml list
时间: 2023-11-21 20:57:39 浏览: 41
可以使用@ConfigurationProperties注解读取yml文件中的list。具体步骤如下:
1.在application.yml文件中添加list配置:
```yaml
my:
list:
- value1
- value2
- value3
```
2.创建一个配置类,使用@ConfigurationProperties注解,并添加prefix属性,值为yml文件中的配置前缀,例如my:
```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的地方注入MyConfig类,并调用getList()方法即可获取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();
}
}
```
以上就是使用@ConfigurationProperties注解读取yml文件中的list的方法。