我有下一个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,它的工作原理。但有没有办法只通过注释注入列表?