ConfigurationProperties list集合
时间: 2023-10-20 19:33:12 浏览: 39
在Spring Boot中,可以使用@ConfigurationProperties注解来绑定配置文件中的属性到Java对象。如果要绑定一个配置项为List集合的属性,可以按照以下步骤进行操作:
1. 创建一个配置类,并使用@Configuration和@ConfigurationProperties注解对其进行标记。例如:
```java
@Configuration
@ConfigurationProperties(prefix = "myapp")
public class MyAppConfig {
private List<String> myList;
public List<String> getMyList() {
return myList;
}
public void setMyList(List<String> myList) {
this.myList = myList;
}
}
```
2. 在配置文件(如application.properties或application.yml)中添加相应的配置项。例如,对于配置项myapp.my-list,可以在application.properties中添加:
```properties
myapp.my-list=item1,item2,item3
```
或者在application.yml中添加:
```yaml
myapp:
my-list:
- item1
- item2
- item3
```
3. 在需要使用这些配置属性的地方,注入MyAppConfig对象,并直接使用其中的属性。例如,在一个Service类中:
```java
@Service
public class MyService {
private final MyAppConfig myAppConfig;
public MyService(MyAppConfig myAppConfig) {
this.myAppConfig = myAppConfig;
}
public void doSomething() {
List<String> myList = myAppConfig.getMyList();
// 使用myList进行一些操作
}
}
```
这样,配置文件中的myapp.my-list配置项的值将会被绑定到MyAppConfig类的myList属性上,然后在MyService类中可以通过myAppConfig.getMyList()方法获取到该属性的值。