- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要加载 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 试图放入其中的字符串。
有没有办法从属性文件中 Spring 注入(inject)数字列表?
仅供引用:我想要实现的是加载 Map<Integer, Float>
来自属性文件。但未能加载它,我决定将其拆分为加载键和加载值。 (它最终会成为一张 map ,显示每个产品标识符的价格标签)。
最佳答案
尝试将此 bean 添加到您的配置中:
@Bean
public ConversionService conversionService() {
return new DefaultConversionService();
}
它将添加对将字符串转换为集合的支持:
Note that DefaultConversionService registers converters automatically which are appropriate for most environments. This includes collection converters, scalar converters, and also basic Object to String converters. The same converters can be registered with any ConverterRegistry using the static addDefaultConverters method on the DefaultConversionService class.
引用:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
关于java - 如何从 Spring 属性文件加载数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42373576/
我是一名优秀的程序员,十分优秀!