Spring:是否可以注入外部索引属性?

时间:2016-03-15 21:00:38

标签: java spring property-injection

我有下一个application.properties文件:

cassandra.connection.hosts[0]=host1.lab.org
cassandra.connection.hosts[1]=host2.lab.org

我正在寻找一种将它作为列表注入Spring bean的方法 - 像这样:

@Value("${cassandra.connection.hosts}")
private List<String> hosts;
  

org.springframework.beans.factory.BeanCreationException:创建名为'application'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private java.util.List ru.croc.rosstat.csod.store.migrations.cli.Application.contactPoints;嵌套异常是java.lang.IllegalArgumentException:无法解析字符串值“$ {cassandra.connection.nodes}”中的占位符'cassandra.connection.nodes'

我知道可以在一个逗号分隔的行中指定主机,但这不是我想要的。另一个选择是使用@ConfigurationProperties,它的工作原理。但有没有办法只通过注释注入列表?

0 个答案:

没有答案
相关问题