定义yml/yaml键值对是很成长的操作
在业务处理中经常遇到,如何读取,有两个方法:
第一个
当配置为
yml-keyset: key1: value1 key2: value2 key3: value3
读取代码 —— 通过配置类
@component
@configurationproperties(prefix = "yml-keyset")
public class yamlconfigurationproperties {
private map<string, string> keysetmap;
public map<string, string> getkeysetmap() {
return keysetmap;
}
public void setkeysetmap(map<string, string> keysetmap) {
this.keysetmap = keysetmap;
}
}
第二个
当配置为
keyset:
- key: key1
value: value1
- key: key2
value: value2
- key: key3
value: value3读取代码
— 键值对类
public static class keysetconfig {
private string key;
private string value;
// get / set 方法
}— 读取键值对,存入 list 。
@component
@configurationproperties(prefix = "keyset)
public class yamlconfigkeysets {
private list<keysetconfig> kslist;
public list<keysetconfig> getkslist() {
return kslist;
}
public void setkslist(list<keysetconfig> kslist) {
this.kslist = kslist;
}
}根据业务需求选择适合的方式进行配置即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论