@Value注入List 行外-的
时间: 2023-10-27 15:54:06 浏览: 73
您好!对于使用@Value注解注入List类型的属性,可以按照以下方式进行操作:
1. 在您的配置文件(如application.properties或application.yml)中定义一个以逗号分隔的列表属性,例如:
```properties
my.list.property=value1,value2,value3
```
或者在YAML文件中:
```yaml
my:
list:
property:
- value1
- value2
- value3
```
2. 在您的Java类中使用@Value注解将属性注入到List类型的字段中,例如:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("#{'${my.list.property}'.split(',')}")
private List<String> myListProperty;
// 其他代码...
}
```
在上述示例中,@Value注解中的SpEL表达式将获取配置文件中的属性值,并使用逗号分隔符将其拆分为List类型。
请注意,您需要确保正确配置了Spring的配置文件,并且正确引入了相关的依赖。希望这个回答能对您有所帮助!如果还有其他问题,请随时提问。
阅读全文