SpringBoot读取自定义yml/yaml文件键值对的代码实现方式
作者:RR1335
YAML键值对常见于业务处理,读取方式主要有两种——通过配置类直接解析,或使用键值对类读取后存入List,选择合适方法取决于具体业务需求
定义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;
}
}根据业务需求选择适合的方式进行配置即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
