我的application.yml包含:
spring:
someproperty: value1, value2
如何使用 @Value 将几个值绑定(bind)到一个变量?我应该将其绑定(bind)到列表还是如何绑定(bind)?
最佳答案
这样使用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
关于java - 如何用很少的属性绑定(bind)@Value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227289/