我正在尝试这里给出的这个例子: https ://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-typesafe-configuration-properties
除了尝试添加另一个属性来加载哈希图值外,一切都运行良好
属性添加为:
demoapp.security.policies={'KEY1': 'value1', 'KEY2': 'value3', 'KEY3': 'value5'}
在 Securiry 内部类中,添加了另一个变量,如下所示:
private Map<String, String> policies;
public Map<String, String> getPolicies() {
return policies;
}
public void setPolicies(Map<String, String> policies) {
this.policies = policies;
}
但这会引发错误:
Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.lang.String>]
有趣的是,如果我把它放在一个普通的(非嵌套的)配置类中,它对我来说很好。
这里出了什么问题,请有任何建议