我有下一个 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:创建名为“应用程序”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 java.util.List ru.croc.rosstat.csod.store.migrations.cli.Application.contactPoints;嵌套异常是 java.lang.IllegalArgumentException:无法解析字符串值“${cassandra.connection.nodes}”中的占位符“cassandra.connection.nodes”
我知道可以在一个逗号分隔的行中指定主机,但这不是我想要的。另一种选择是使用@ConfigurationProperties,它可以工作。但是有没有办法仅通过注释来注入列表?