country:
countryConfig:
aue:
- lang: zh
isDefault: true
- lang: en
isDefault: false
hk:
- lang: zh
isDefault: true
上述所对应的java类为:
@Component
@ConfigurationProperties(prefix = "country")
@Data
public class CountryConfig {
private Map<String, Set<LanguageConfig>> countryConfig;
}
@Data
class LanguageConfig {
private String lang;
private boolean isDefault;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
LanguageConfig that = (LanguageConfig) o;
return Objects.equals(lang, that.lang);
}
@Override
public int hashCode() {
return Objects.hash(lang);
}
}
本文详细解析了如何使用Java类来映射配置文件中的多层级属性,特别关注于配置属性的读取和处理方式,适合对Spring Boot配置属性感兴趣的开发者。
8999

被折叠的 条评论
为什么被折叠?



