关于springBoot yml文件的list读取问题总结(亲测)

关于springBoot yml文件的list读取问题总结(亲测),主要讲解在SpringBoot项目中,如何读取yml文件中的List类型数据。下面是详细攻略:

1.在yml文件中定义list类型数据

在yml文件中定义List类型数据非常简单,只需要在yml文件中使用"- "表示一个元素,例如:

myList: 
  - element1
  - element2
  - element3

2.在springBoot项目中的配置文件中进行配置

在SpringBoot项目中的配置文件中配置List类型数据也很简单,只需要在配置文件中使用List集合即可,例如:

@Configuration
@ConfigurationProperties(prefix = "my")
public class MyConfig {

    private List<String> myList;

    public List<String> getMyList() {
        return myList;
    }

    public void setMyList(List<String> myList) {
        this.myList = myList;
    }
}

3.在代码中使用配置文件中的List类型数据

在代码中使用配置文件中的List类型数据也很简单,只需要在需要使用的地方注入MyConfig类即可,例如:

@RestController
public class MyController {

    @Autowired
    private MyConfig myConfig;

    @GetMapping("/list")
    public List<String> getList() {
        return myConfig.getMyList();
    }
}

示例一:使用List类型

在yml文件中定义List类型数据:

personList:
  - person1
  - person2
  - person3

在SpringBoot项目中的配置文件中配置List类型数据:

@Configuration
@ConfigurationProperties(prefix = "my")
public class MyConfig {

    private List<String> personList;

    public List<String> getPersonList() {
        return personList;
    }

    public void setPersonList(List<String> personList) {
        this.personList = personList;
    }
}

在代码中使用配置文件中的List类型数据:

@RestController
public class MyController {

    @Autowired
    private MyConfig myConfig;

    @GetMapping("/list")
    public List<String> getList() {
        return myConfig.getPersonList();
    }
}

示例二:使用List类型

在yml文件中定义List类型数据:

numberList:
  - 1
  - 2
  - 3

在SpringBoot项目中的配置文件中配置List类型数据:

@Configuration
@ConfigurationProperties(prefix = "my")
public class MyConfig {

    private List<Integer> numberList;

    public List<Integer> getNumberList() {
        return numberList;
    }

    public void setNumberList(List<Integer> numberList) {
        this.numberList = numberList;
    }
}

在代码中使用配置文件中的List类型数据:

@RestController
public class MyController {

    @Autowired
    private MyConfig myConfig;

    @GetMapping("/list")
    public List<Integer> getList() {
        return myConfig.getNumberList();
    }
}

以上就是关于springBoot yml文件的list读取问题总结的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于springBoot yml文件的list读取问题总结(亲测) - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Android实现ListView左右滑动删除和编辑

    Android实现ListView左右滑动删除和编辑攻略 在Android中实现ListView左右滑动删除和编辑功能可以通过以下步骤完成: 步骤1:添加依赖库 首先,在项目的build.gradle文件中添加以下依赖库: dependencies { implementation ‘com.android.support:recyclerview-v7:2…

    other 2023年9月6日
    00
  • 6步轻松实现两个listView联动效果

    6步轻松实现两个listView联动效果攻略 介绍 在Android开发中,实现两个ListView联动效果是一个常见的需求。本攻略将详细讲解如何通过6个简单的步骤来实现这一效果。 步骤 步骤1:准备数据 首先,我们需要准备两个ListView所需的数据。假设我们有两个列表:List A和List B。我们可以使用ArrayList来存储数据,并为每个列表创…

    other 2023年9月6日
    00
  • Android Jetpack架构组件Lifecycle详解

    Android Jetpack架构组件Lifecycle详解 Android Jetpack是一套旨在帮助开发者快速构建高质量应用的组件和工具集合。Lifecycle是其中一个重要的架构组件,它可以帮助开发者管理组件的生命周期,并简化UI组件和activity/fragment之间的关系。本文将详细阐述Lifecycle的各个方面,使开发者能够更好地利用该组…

    other 2023年6月27日
    00
  • python实现合并两个排序的链表

    下面是“python实现合并两个排序的链表”的完整攻略: 1. 题目描述 给定两个排好序的链表,将这两个链表合并成一个新的链表并返回。 例如,输入链表1为 1->2->4,链表2为 1->3->4,则合并后的新链表为 1->1->2->3->4->4。 2. 思路 定义新链表的头结点; 定义一个游标,指向…

    other 2023年6月28日
    00
  • Python静态Web服务器面向对象处理客户端请求

    Python静态Web服务器面向对象处理客户端请求可以分为以下几个步骤: 编写基本的HTTP服务器框架 处理静态资源请求 处理客户端POST请求 使用面向对象的方式重构代码 具体的步骤和示例说明如下: 1. 编写基本的HTTP服务器框架 在编写HTTP服务器框架时,我们需要使用Python中的标准库socket来创建TCP Socket服务器,并监听来自客户…

    other 2023年6月27日
    00
  • securecrt7.3注册机激活

    SecureCRT 7.3 注册机激活 什么是 SecureCRT? SecureCRT 是一款常用的终端仿真软件,它可以为用户提供安全的远程访问和文件传输协议(FTP、SFTP、SCP 等)功能,支持批量命令和脚本运行等功能。它的功能强大,深受程序员和系统管理员的喜爱。 SecureCRT 7.3 注册机 SecureCRT 是商业软件,相比于破解版,我们…

    其他 2023年3月29日
    00
  • html动态加载css样式和js脚本示例

    当我们的网站需要多种样式和脚本的时候,我们可以使用一些方法来动态地加载它们,以提高网站的性能和加载速度。这篇文章将详细介绍HTML动态加载CSS样式和JS脚本的方法和步骤。 HTML动态加载CSS样式的方法 在HTML中,我们可以使用<link>标签来加载CSS样式。但是,如果我们的网站需要加载多种CSS样式,那么我们可以使用JavaScript…

    other 2023年6月25日
    00
  • Android源码 在Ubuntu上下载,编译和安装

    Android源码 在Ubuntu上下载、编译和安装攻略 本攻略将详细介绍如何在Ubuntu操作系统上下载、编译和安装Android源码。以下是完整的步骤: 步骤1:准备工作 在开始之前,请确保您已经满足以下要求: 一台运行Ubuntu操作系统的计算机。 至少100GB的可用磁盘空间。 至少8GB的RAM。 快速的互联网连接。 步骤2:安装必要的软件包 在终…

    other 2023年8月15日
    00
合作推广
合作推广
分享本页
返回顶部