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 @Documented注解的作用

    详解Java @Documented注解的作用

    @Documented和@Deprecated注解长得有点像,@Deprecated是用来标注某个类或者方法不建议再继续使用,@Documented只能用在注解上,本文将通过示例详细说说@Documented注解的作用,需要的可以参考一下
    2022-09-09
  • 详解SpringBoot禁用Swagger的三种方式

    详解SpringBoot禁用Swagger的三种方式

    在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。本文就详细的介绍了3种情况,感兴趣的可以了解一下
    2021-11-11
  • Java面向对象编程的三大特征

    Java面向对象编程的三大特征

    这篇文章主要介绍了Java面向对象编程的三大特征,封装、继承和多态是面向对象编程的三大特征,下面文章详细的介绍,需要的小伙伴可以参考一下
    2022-07-07
  • java开发ServiceLoader实现机制及SPI应用

    java开发ServiceLoader实现机制及SPI应用

    这篇文章主要为大家介绍了java开发ServiceLoader实现机制及SPI应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Java的可变参数与Collections类的功能示例解析

    Java的可变参数与Collections类的功能示例解析

    这篇文章主要为大家介绍了Java的可变参数与Collections类的功能示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 2020最新 idea下载、安装与创建项目测试的教程图解

    2020最新 idea下载、安装与创建项目测试的教程图解

    这篇文章主要介绍了2020最新 idea下载、安装与创建项目测试的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 聊聊SpringBoot自动装配的魔力

    聊聊SpringBoot自动装配的魔力

    这篇文章主要介绍了SpringBoot自动装配的魔力,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 基于SpringBoot+Avue实现短信通知功能

    基于SpringBoot+Avue实现短信通知功能

    Avue是基于vue和element-ui的快速开发框架 ,它的核心是数据驱动UI的思想,让我们从繁琐的crud开发中解脱出来,本文将给大家介绍一下使用SpringBoot+Avue实现短信通知功能,文中有详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • SpringBoot中使用JdbcTemplate访问Oracle数据库的案例详解

    SpringBoot中使用JdbcTemplate访问Oracle数据库的案例详解

    JdbcTemplate是Spring框架中的一个核心类,用于简化Java应用程序与关系型数据库的交互操作,本文给大家介绍SpringBoot中使用JdbcTemplate访问Oracle数据库的方法,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • java 面向对象面试集锦

    java 面向对象面试集锦

    这篇文章主要介绍了java 面向对象面试集锦的相关资料,这里整理了面向对象的基础知识,帮助大家学习理解此部分的知识,需要的朋友可以参考下
    2016-11-11

最新评论