当前位置: 首页 > 面试题库 >

Spring .properties文件:将元素获取为数组

况承福
2023-03-14
问题内容

我正在.properties使用Spring 从文件加载属性属性,如下所示:

file: elements.properties
base.module.elementToSearch=1
base.module.elementToSearch=2
base.module.elementToSearch=3
base.module.elementToSearch=4
base.module.elementToSearch=5
base.module.elementToSearch=6

Spring xml文件

file: myapplication.xml
<bean id="some"
      class="com.some.Class">
      <property name="property" value="#{base.module.elementToSearch}" />
</bean>

还有我的Class.java

file: Class.java
public void setProperty(final List<Integer> elements){
    this.elements = elements;
}

但是在调试时,参数元素仅将最后一个元素带入列表,因此,存在一个值为“ 6”的元素的列表,而不是包含6个元素的列表。

我尝试了其他方法,例如仅添加值,#{base.module}但随后在属性文件中找不到任何参数。

一种解决方法是在elements.properties文件中使用逗号分隔列表,例如:

base.module.elementToSearch=1,2,3,4,5,6

并将其用作String并进行解析,但是有更好的解决方案吗?


问题答案:

如果您在属性文件中定义数组,例如:

base.module.elementToSearch=1,2,3,4,5,6

您可以像这样在Java类中加载此类数组:

  @Value("${base.module.elementToSearch}")
  private String[] elementToSearch;


 类似资料:
  • 我想将属性文件中的内容显示为json数组:以下是我的java代码: 我在属性文件中得到了什么: 这是我想要的 我尝试使用Gson和JsonObject,但没有成功。请问我该怎么办?这不是一个重复的问题,因为我正在使用properties类,并且我已经尝试过的建议答案不起作用。

  • 问题内容: 有可能知道Java中文件的元数据吗?如果是的话,如何在Java中获取文件的元数据? 问题答案: 您可以从文件中获取一组基本的元数据。 有些东西取决于平台,可能会引发异常或返回意外结果。 您可以在管理元数据(文件和文件存储属性)中阅读更多内容。

  • 我想从Chrome的模态中得到一条短信。使用控制台,我可以获得如下内部文本: 现在,在我的测试中,我可以使用 我甚至可以点击那个网址 例如,我不能将内部文本放入变量。我试着使用这篇文章中的ClientFunction 并尝试使用本文建议的普通选择器 如何从元素中提取文本?我知道在这种情况下是有限的,对吗?

  • vue3中,在template中使用v-for渲染组件,通过document.querySelector获取v-for循环中的dom元素,得到的是null,有什么办法可以解决呢

  • 问题内容: 我有一个数组: 我想获得此数组的第一个元素。预期结果: 字符串 一个要求: 它不能通过引用传递来完成 ,所以不是一个好的解决方案。 我怎样才能做到这一点? 问题答案: 原始答案,但代价昂贵(O(n)): 在O(1)中: 其他用例等 如果修改(就重置数组指针而言)不是问题,则可以使用: 如果需要数组“副本”,则从理论上讲应该更有效: 使用PHP 5.4+(但如果为空,则可能导致索引错误)

  • 问题内容: 做到这一点的最佳方法是什么? 问题答案: 使用 array_slice() 这是PHP手册中的一个示例:array_slice 只有一个小问题 如果数组索引对您有意义,请记住这将重置并重新排列 数字 数组索引。您需要设置标志来避免这种情况。(第4个参数,自5.0.2起可用)。 例: 输出: