gpt4 book ai didi

java - 如何从 Spring 属性文件加载数字列表

转载 作者:行者123 更新时间:2023-12-02 03:00:55 25 4
gpt4 key购买 nike

我需要加载 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com