我的application.yml包含:
spring:
someproperty: value1, value2
如何使用@Value将少量值绑定到一个变量?我应该将它绑定到列表或如何绑定?
答案 0 :(得分:2)
以这种方式使用spring表达式语言
@Value("#{'${spring.someproperty}'.split(',')}")
private List<String> properties;
使用List并将逗号分隔值与split()方法分开,就像在此处完成一样 https://www.mkyong.com/spring/spring-value-import-a-list-from-properties-file/
要将值传递给应用程序,请将属性添加到启动脚本中:
启动应用程序时,只需将其添加到启动脚本-Dspring.someproperty = value1,value2,例如
java -jar yourapp.jar -Dspring.someproperty = value1,value2
答案 1 :(得分:1)
@Value("#{'${spring.someproperty}'.split(',')}")
private List<String> properties;