java - 如何用很少的属性绑定(bind)@Value?

标签 java spring

我的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/

相关文章:

java - Eclipse 将此代码视为错误,但它在 Maven 中编译得很好

java - 使用 @autowired 将 session bean 注入(inject) Web 服务端点

java - 我怎样才能让我的 CGLIB 代理类与 spring 框架的 ReflectionUtils 一起工作?

java - Spring data cassandra 的事务管理

java - 如何在Android中检查EditText字段在运行时是否有更改内容

Java 检查计算器程序

java 输入流卡住

java - 制作一个简单的蜂窝发射器

forms - Spring 表单错误地解码撇号

java - 在 hibernate 中使用 ehcache 阻塞装饰器