Springboot yml 复杂对象的二维数组

这篇具有很好参考价值的文章主要介绍了Springboot yml 复杂对象的二维数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有两种形式可以表达这种需求

一:通过建立一个二维维数组来表述:

1 Grid类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Grid {
     Long x; // 栅格中心位置 x 值
     Long y; // 栅格中心位置 y 值
     String tag; //栅格中心位置的 rfid 标签或者 二维码标签

     GridType gridType;
}

2: 一个二维数组类

@Data
@Component
@ConfigurationProperties(prefix = "maps")
public class WorkArea {
     Grid [][] grids;

}

对应的yml文件描述

maps:
grids:
         -    #由于不知道具体对应的属性名称,所以这里必须空着
           - grid-type: NORMAL
             x: 0
             y: 0
             tag: sdd
           - grid-type: NORMAL
              x: 0
               y: 1
               tag: ddd
        -
                - grid-type: NORMAL
                   x: 2
                   y: 0
                   tag: sdd
                - grid-type: NORMAL
                  x: 2
                  y: 1
                 tag: ddd

二、建立2个一维数组

1 Grid类,与(一)相同

2 2个一维数组类

@Data
@Component
@ConfigurationProperties(prefix = "maps")
public class WorkArea {
     LstGrid [] grids;

      @Data

       public static class LstGrid{

                Grid [ ] lines;

        }
}

对应yml文件描述:

maps:
grids:
         -lines:
           - grid-type: NORMAL
             x: 0
             y: 0
             tag: sdd
           - grid-type: NORMAL
              x: 0
               y: 1
               tag: ddd
        -lines:
                - grid-type: NORMAL
                   x: 2
                   y: 0
                   tag: sdd
                - grid-type: NORMAL
                  x: 2
                  y: 1
                 tag: ddd文章来源地址https://www.toymoban.com/news/detail-570998.html

到了这里,关于Springboot yml 复杂对象的二维数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实战:Spring Boot application.yml配置文件详解

    本文将详细介绍Spring Boot application.yml 配置文件的使用和配置项。我们将探讨 application.yml 文件的基本概念,以及如何使用它来配置Spring Boot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的Spring Boot组件,如数据源、数据库、缓存、邮件服务等。本文适

    2024年04月24日
    浏览(45)
  • 【Java基础教程】(八)面向对象篇 · 第二讲:Java 数组全面解析——动态与静态初始化、二维数组、方法参数传递、排序与转置、对象数组、操作API~

    掌握数组的动态及静态创建方式、使用及特征; 掌握引用类型数据的特征; 掌握数组的排序、转置操作; 数组可以将多个变量进行统一的命名,这样相同类型的元素就可以按照一定的顺序进行组合排列 。在 Java中,数组属于引用类型数据,所以在数组的操作过程中,也一定

    2024年02月13日
    浏览(53)
  • 17.Spring Boot加载指定YML文件

    Spring Boot专栏目录(点击进入…) Spring Boot默认支持properties和yml配置文件的读取,前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。 Spring Boot支持自动加载约定名称的配置文件,仅支持指定路径下指定名称的配置文件;例如application.yml。当自定义指定

    2024年02月10日
    浏览(49)
  • Spring Boot读取yml或者properties配置信息

    编写配置类 开始使用

    2024年02月14日
    浏览(59)
  • Spring Boot多环境指定yml或者properties

    ● application-local.properties ● application.properties ● application-local.yml ● application.yml application.propertes application-local.propertes application.yml application-local.yml 删除properties之后,项目启动 2023-08-23 09:38:29.423 INFO 22896 — [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8081 (http)

    2024年02月11日
    浏览(53)
  • 在Spring Boot微服务使用jasypt-spring-boot加密和解密yml配置文件

    记录 :424 场景 :在Spring Boot微服务,使用jasypt-spring-boot加密和解密yml配置文件中的配置信息。 版本 :JDK 1.8,Spring Boot 2.6.3,jasypt-1.9.3,jasypt-spring-boot-2.1.2, jasypt-spring-boot-3.0.5。 开源地址 :https://github.com/ulisesbocchio/jasypt-spring-boot 1.在Spring Boot微服务使用jasypt-spring-boot-3.0.5版本

    2024年02月09日
    浏览(70)
  • 065:vue中将一维对象数组转换为二维对象数组

    第065个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月02日
    浏览(38)
  • Spring Boot配置文件:properties 与 yml 的竞争

    本文,我们就要来介绍一下Spring Boot中的配置文件 ,在学习了本文之后,可以很清楚地知道如何在Spring Boot中去配置项目的一些系统设置 首先我们先来聊聊什么是配置文件? 配置文件是一种 文本文件 ,通常用于存储程序的参数和设置。它包含了程序运行所需的各种选项和配

    2024年02月04日
    浏览(64)
  • 【第43天】sort 的复杂运用 | 对二维数组与结构体实现自定义排序

    本文已收录于专栏 🌸《Java入门一百练》🌸

    2024年01月17日
    浏览(39)
  • 聊聊Spring Boot配置文件:优先级顺序、加载顺序、bootstrap.yml与application.yml区别详解

    在 Spring Boot 中,配置文件的优先级顺序是: application-{profile}.yml ( application-{profile}.properties ) application.yml ( application.properties ) bootstrap.yml ( bootstrap.properties )。其中, {profile} 表示不同的环境配置,如 dev 、 test 、 prod 等。 优先级从高到低,高优先级的配置覆盖低优先级

    2024年01月25日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包