关于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日

相关文章

  • 浅入浅出的讲解Spring循环依赖问题

    浅入浅出的讲解Spring循环依赖问题 在Spring应用程序中,依赖注入(Dependency Injection)是一种非常常用的设计模式。通常情况下,我们通过在类的成员变量上使用@Autowired来实现依赖注入。但是,当两个或多个类互相依赖时,就可能发生循环依赖的问题。 什么是循环依赖 循环依赖指的是,当两个或多个类互相依赖时,形成的依赖链呈现出循环…

    other 2023年6月27日
    00
  • java是什么?

    Java是什么? Java是一种面向对象的编程语言,具有简单、健壮、可移植、安全和高性能等特性。Java可以在不同的平台上运行,并且具有广泛的应用领域,在移动应用、Web应用、企业应用等方面都有广泛应用。 Java的特性 Java的特性包括: 简单性:Java语言具有简单、结构化的语法,易于学习和理解。 面向对象性:Java是一种面向对象的编程语言,具有封装…

    其他 2023年4月16日
    00
  • JavaScript 闭包详细介绍

    JavaScript 闭包详细介绍 什么是闭包? 在JavaScript中,闭包是指函数以及其创建时的词法环境的组合。简单来说,闭包是一个函数,它可以访问其词法作用域外部的变量。 闭包的工作原理 当一个函数被定义时,它会创建一个词法环境,该环境包含了函数内部的变量和函数。当函数执行完毕后,通常会销毁该词法环境,释放内存。但是,如果在函数内部定义了一个内部函数…

    other 2023年8月20日
    00
  • TCP长连接实践与挑战

    TCP长连接实践与挑战 TCP是一种可靠的传输协议,而HTTP作为应用层协议的一种,使用TCP作为其传输层的协议。TCP的可靠性让其成为HTTP协议的首选传输层协议。而在HTTP/1版本中,每个HTTP请求都会建立一条TCP连接。这种“短连接”的方式在一定程度上限制了HTTP的性能。因此,HTTP/1.x开始出现了使用持久连接的方式,即“HTTP长连接”或者…

    其他 2023年3月28日
    00
  • asp.net TreeView递归循环子节点生成树形菜单实例

    下面我将详细讲解如何使用 asp.net TreeView 递归循环子节点生成树形菜单的完整攻略: 1. 准备工作 首先需要了解以下几点: asp.net TreeView控件是一个树形控件,它允许您在Web应用程序中创建树形菜单。 树形菜单的每个节点都可以包含文本、图像和子菜单项。 使用递归方法可以方便地生成树状结构,这样可以使代码更加简洁和易于维护。 2…

    other 2023年6月27日
    00
  • virbr0网卡作用

    以下是关于virbr0网卡作用的完整攻略,包含两个示例: 什么是virbr0网卡? virbr0是一个虚拟网桥,它是由libvirt虚拟化管理工具创建的。通常用于在虚拟机之间提供连接,以及将虚拟机连接到物理网络。 virbr0网卡的作用 virbr0网卡的作用是将虚拟机连接到物理网络,并在虚拟机之间提供网络连接。它允许虚拟机之间通信,同时也允许虚拟机与物理网…

    other 2023年5月6日
    00
  • Solaris系统上Mount(挂载) NTFS / FAT32 / FAT16 / EXT2 / EXT3文件系统

    下面是“Solaris系统上挂载NTFS / FAT32 / FAT16 / EXT2 / EXT3文件系统”的完整攻略。 准备工作 在进行挂载之前,需要确保系统已经安装了相应的文件系统类型支持包。以下是各种类型的文件系统支持包安装方式: NTFS:安装ntfsprogs包 pkg install ntfsprogs FAT32 / FAT16:无需安装额外…

    other 2023年6月27日
    00
  • Shell脚本中使用getopts处理多命令行选项

    当我们在编写Shell脚本时,通常需要从命令行中获取参数和选项。在Unix和Linux系统中,有一个非常强大的工具可以用来解析和处理命令行选项,那就是getopts。getopts是一个内置的命令行解析工具,可以快速处理多个选项和参数。 getopts基本语法 getopts的基本语法如下: while getopts "options"…

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