如何使用 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;
我知道您可以使用 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;