我在 Spring Boot 应用程序中有以下配置属性:
@Configuration
@ConfigurationProperties(prefix = "test")
public class ConfigProperties {
private Map<String, String> values = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
public void setValues(Map<String, String> values) {
this.values = values;
}
我想最终得到一个忽略键大小写的映射。
当注入发生时,setValues 方法会收到一个没有比较器的树形图。
我通过将设置器更改为以下内容来修复此问题:
public void setValues(Map<String, String> values) {
this.values.clear();
this.values.putAll(values );
}
有没有正确的方法来做到这一点?我错过了什么吗?
茅侃侃
相关分类