无法将 'config.map' 下的属性绑定到 java.util.Map<java.lang.String、java.util.Map<java.lang.Integer、java



我正在使用Spring-boot应用程序,我可以连接Azure应用程序配置。但是当我试图读取内容类型的应用程序/JSON值时出现错误。

My Java Class

@ConfigurationProperties(prefix = "config")
@Getter
@Setter
public class AppConfigProperties {
private String test;
private Map<String, Map<Integer, List<Integer>>> map;
}

应用程序配置

key: map
value: {"Cream":{"1":[2,3,4],"2":[25]},"Ice":{"1":[2,3,4],"2":[25]}}
content type = application/json
错误:


Description:
Failed to bind properties under 'config.map' to java.util.Map<java.lang.String, java.util.Map<java.lang.Integer, java.util.List<java.lang.Integer>>>:
Reason: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.util.Map<java.lang.Integer, java.util.List<java.lang.Integer>>>]
Action:
Update your application's configuration

不转换字符串&整数。您可以使用作为object

您可以轻松地将对象转换为其他数据类型。

private Map<String,>>地图;

可以使用

@JsonIgnore
private Map<String, Object> properties = new HashMap<String, Object>();

请参考这里

相关内容

  • 没有找到相关文章

最新更新