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

相关文章

  • pythonmap的用法

    Pythonmap的用法 Python是一种非常流行的编程语言,也是很多工程师、数据科学家和程序员的首选语言之一。Python有着丰富的内置函数,其中map函数是一个非常常用的函数。 简介 map()是Python中的一个内置函数,它接受一个或多个迭代器作为输入参数,并返回一个新的可迭代对象,其中包含用指定函数对每个输入元素进行操作的结果。 语法 map()…

    其他 2023年3月28日
    00
  • mpvue将vue项目转换为小程序

    mpvue是一个基于Vue.js进行开发的小程序框架,可以将已有的Vue.js项目快速转换为小程序项目。下面是mpvue将Vue.js项目转换为小程序的简要攻略: 1. 安装和初始化mpvue 在终端中执行以下命令安装mpvue: npm install -g vue-cli vue init mpvue/mpvue-quickstart my-projec…

    other 2023年6月27日
    00
  • 解析Angular 2+ 样式绑定方式

    解析Angular 2+ 样式绑定方式 1. 内联样式绑定 在Angular 2+中,我们可以使用内联样式绑定来动态地设置HTML元素的样式。这可以通过使用方括号([])将样式属性绑定到组件的属性上实现。 示例1:使用内联样式绑定设置背景颜色 <!– 组件模板 –> <div [style.backgroundColor]="…

    other 2023年6月28日
    00
  • 处理Shell脚本中带有空格的变量(bash脚本)

    当处理Shell脚本中带有空格的变量时,我们需要注意一些细节。下面是一个完整的攻略,包含了两个示例说明。 示例1:使用双引号引用变量 在Shell脚本中,我们可以使用双引号来引用带有空格的变量。这样可以确保变量的值被当作一个整体来处理。以下是一个示例: #!/bin/bash name=\"John Doe\" echo \"H…

    other 2023年8月16日
    00
  • 原地算法(in-place algorithm)

    原地算法(in-place algorithm)的完整攻略 1. 基本介绍 原地算法(in-place algorithm)是指在算法执行过程中,不需要额外的内存空间来存储数据,而是直接在原有的数据空间中进行操作。这种算法通常具有空间复杂度低、时间复杂度高的特点,适用于内存有限的场景。 2. 原地算法的实现 以下是原地算法的实现方法: 方法1:双指针法 双指…

    other 2023年5月10日
    00
  • feign如何打印出http请求

    Feign 是一个声明式、模板化的 HTTP 客户端,它使得编写 Web 服务客户端变得更简单。我们可以使用它来发送 HTTP 请求到目标服务器,但有时候我们需要查看请求细节以便调试和定位问题。那么,如何打印出 Feign 发送的 HTTP 请求呢?下面是完整攻略。 1. 设置日志级别 在使用 Feign 发送请求时,我们可以设置日志级别来查看请求的详细信息…

    other 2023年6月26日
    00
  • 怎样清除显卡右键菜单

    清除显卡右键菜单的过程可以分两步完成:首先是通过修改注册表来移除菜单项,然后是重启资源管理器。 第一步:移除菜单项 在 Windows 中,显卡驱动安装后,会在右键菜单中添加一些功能项,例如 NVIDIA 控制面板、AMD Radeon Setting 等。如果你不需要这些功能,可以通过修改注册表来移除对应的菜单项。 打开注册表编辑器:在 Windows 搜…

    other 2023年6月27日
    00
  • python nose测试框架全面介绍四

    Python Nose测试框架全面介绍四 在之前的几篇文章中,我们介绍了Python Nose测试框架的基础使用、插件和插件开发、测试运行器和插件集成等内容。在本篇文章中,我们将继续介绍Python Nose测试框架的其他高级特性,包括测试集成、上下文管理器、并行测试等内容。 测试集成 Python Nose测试框架支持对多个测试文件、测试包和测试目录进行集…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部