如何用少量属性绑定@Value?

时间:2017-04-05 09:34:20

标签: java spring

我的application.yml包含:

spring: 
   someproperty: value1, value2

如何使用@Value将少量值绑定到一个变量?我应该将它绑定到列表或如何绑定?

2 个答案:

答案 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;