如何在Spring中使用@value注释从属性文件注入Map
我可以使用如下所示的@Value从属性文件中插入地图。
property.map = {第一:“值1”,第二:“值2”}
@Value(“#{$ {property.from.map}}”) 私人地图valueFromProperty;
但是当我尝试从属性文件中注入Map时出现异常。
例外: 原因:org.springframework.beans.ConversionNotSupportedException:无法将类型“ java.util.Collections $ UnmodifiableMap”的值转换为所需的类型“ java.util.Map”;嵌套异常为java.lang.IllegalStateException:无法将类型“ java.util.Collections $ UnmodifiableMap”的值转换为所需的类型“ java.lang.String”:找不到匹配的编辑器或转换策略