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; } }
根据业务需求选择适合的方式进行配置即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。