【发布时间】:2017-07-11 10:40:45
【问题描述】:
我需要从提供逗号分隔整数的属性文件中加载java.util.List<Integer>。
ids = 1230, 34, 2587, 31
到目前为止,我已经尝试了具有上述内容的identifiers.properties 文件并将其加载到带有spring xml 文件的bean 中:
<bean id="identifiersList" class="MyIdHolderClass">
<property name="idsList" value="${ids}"/>
</bean>
但我收到一个错误,因为 java.util.List<Integer> ids 无法存储字符串,这是 Spring 试图放入其中的内容。
有没有办法从属性文件中弹出一个数字列表?
仅用于上下文:我想要实现的是从属性文件加载Map<Integer, Float>。但是未能加载它,我决定将其拆分为加载键和加载值。 (它最终会以地图的形式显示每个产品标识符的价格标签)。
【问题讨论】:
-
为什么是
.properties文件而不是更适合保存 json 或 xml 之类的数组/列表数据的文件? -
@Thomas 我也想到了,但是从外部源导出数据更容易实现属性格式。要使 .xml 正常工作,需要大量编辑才能将所有标签添加到位。除非你有什么好的建议...
-
在建议的问题中确实解决了。
标签: java spring properties