下面是我的 yaml 配置。
configuration:
internalUser:
add:
city:
path: path
name: cityName
country:
path: path
name: countryName
replace:
city:
path: path
name: cityName
remove:
city:
path: path
name: cityName
externalUser:
add:
city:
path: path
name: cityName
country:
path: path
name: countryName
replace:
city:
path: path
name: cityName
remove:
city:
path: path
name: cityName
配置类如下所示:
@ConfigurationProperties(prefix = "configuration")
public class Configuration {
private Map<String, Map<String,Map<String>,Address>>> internalUser = new HashMap<>();
//setter and getter
}
Public class Address{
private String path;
private String name;
//setter and getter
}
加载应用程序时失败并且无法转换对象。
我的配置有问题吗?或者我们可以使用嵌套配置来进行此配置吗? 请帮我配置。
最佳答案
你的 map 太多了。您只需要两张 map 。
第一个 map 键:添加、替换、删除
第二个 map 键:城市
@ConfigurationProperties(prefix = "configuration")
public class Configuration {
private Map<String, Map<String, Address>>> internalUser;
private Map<String, Map<String, Address>>> externalUser;
//setter and getter
}
关于java - 通过 yaml 嵌套配置 - spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63672803/