SpringBoot读取自定义yml/yaml文件键值对的代码实现方式

 更新时间:2025年08月16日 10:39:41   作者: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;
    }


}

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

总结

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

相关文章

  • Java获取上月份最后一天日期8位的示例代码

    Java获取上月份最后一天日期8位的示例代码

    这篇文章主要介绍了Java获取上月份最后一天日期8位,需要的朋友可以参考下
    2022-09-09
  • 详解SpringMVC中拦截器的概念及入门案例

    详解SpringMVC中拦截器的概念及入门案例

    拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。本文将详细讲讲SpringMVC中拦截器的概念及入门案例,感兴趣的可以尝试一下
    2022-07-07
  • java中TreeMap集合的常用方法详解

    java中TreeMap集合的常用方法详解

    本篇文章给大家带来的内容是关于java中TreeMap集合的常用方法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。下面我们就来学习一下吧
    2021-11-11
  • Mybatis-plus4条件构造器使用方式

    Mybatis-plus4条件构造器使用方式

    这篇文章主要介绍了Mybatis-plus4条件构造器使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • spring boot+redis 监听过期Key的操作方法

    spring boot+redis 监听过期Key的操作方法

    这篇文章主要介绍了spring boot+redis 监听过期Key,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • mybatis-plus生成mapper扩展文件的方法

    mybatis-plus生成mapper扩展文件的方法

    这篇文章主要介绍了mybatis-plus生成mapper扩展文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java避免UTF-8的csv文件打开中文出现乱码的方法

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    这篇文章主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Spring的异常处理@ExceptionHandler注解解析

    Spring的异常处理@ExceptionHandler注解解析

    这篇文章主要介绍了Spring的异常处理@ExceptionHandler注解解析,当一个Controller中有方法加了@ExceptionHandler之后,这个Controller其他方法中没有捕获的异常就会以参数的形式传入加了@ExceptionHandler注解的那个方法中,需要的朋友可以参考下
    2023-12-12
  • java poi导出图片到excel示例代码

    java poi导出图片到excel示例代码

    这篇文章主要介绍java poi如何导出图片到excel,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • RocketMQ事务消息使用与原理详解

    RocketMQ事务消息使用与原理详解

    这篇文章主要为大家介绍了RocketMQ事务消息的实现原理,在分布式事务解决方案中,事务消息也是一个不错的解决方案,本篇文章将围绕RocketMQ的事务消息实现展开描述,需要的朋友可以参考下
    2023-07-07

最新评论