如何在Spring中使用@value注释从属性文件注入Map的地图

时间:2018-11-01 11:37:28

标签: spring properties

如何在Spring中使用@value注释从属性文件注入Map

我可以使用如下所示的@Value从属性文件中插入地图。

property.map = {第一:“值1”,第二:“值2”}

@Value(“#{$ {property.from.map}}”) 私人地图valueFromProperty;

但是当我尝试从属性文件中注入Map时出现异常。

property.from.map = [{“ Map1”:[{“ A”,“ A的值”},{“ B”,“ B的值”}]},{“ Map2”:[{“ C“,” C的值“},{” D“,” D的值“}]}]]

例外: 原因:org.springframework.beans.ConversionNotSupportedException:无法将类型“ java.util.Collections $ UnmodifiableMap”的值转换为所需的类型“ java.util.Map”;嵌套异常为java.lang.IllegalStateException:无法将类型“ java.util.Collections $ UnmodifiableMap”的值转换为所需的类型“ java.lang.String”:找不到匹配的编辑器或转换策略

0 个答案:

没有答案