java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot读取自定义yml/yaml文件键值对

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;
    }


}

根据业务需求选择适合的方式进行配置即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文