如何使用 spring 将所有属性读入数组?

How to read all properties into an array with spring?

我知道您可以使用 spring 读取单个 属性,并将具有值列表的单个 属性 读取到列表中。但是如何将文件中的所有属性读取到列表中呢?

I.E.

编辑:我们正在阅读的 属性 文件实际上只是一个值列表,没有键,如下面的更新示例:

属性 文件

queueName1
quename2
queName3

...等(文件长约 100 行,因此为什么它不是具有一个 属性 名称的值列表)

然后可以做类似

的事情
//Imaginary Code
@Value("${GET ALL THE LINES}")
List<String> eachLineOfPropertyFile;

下面的能不能不用

List<String> list = Files.readAllLines(new File("propertiesFile").toPath(), Charset.defaultCharset() );

PS:这是Java7

的一部分

如果您想单独使用 Spring 来完成它,那么在 属性 文件中使用“,”分隔每个值并使用 spring EL。

您的属性文件将如下所示:

property.values=queueName1,quename2,queName3

并带有 Spring 值注释

@Value("#{'${property.values}'.split(',')}") 
List<String> eachLineOfPropertyFile;