Spring Batch - EDI 文件阅读器

问题描述 投票:0回答:1

我想在Spring Batch中读取EDI文件并将其转换为POJO。我找不到任何与 Spring Batch 一起使用的示例。

我的 Edi 文件最多可以包含数百个应映射到对象列表的段。

我知道我可以使用 smooks 框架将 EDI 文件转换为 pojo,但是它会将文件转换为一个块。我的应用程序不会像现在读取 xml、json 等那样读取多个块的文件。因此 Spring Batch 的主要功能将会丢失。

有什么巧妙的方法吗?

spring spring-batch edi
1个回答
0
投票

我不确定我是否明白,但应该可以做你在 Smooks 中要求的事情。 Smooks 可以分块摄取 EDI 文件并将每个块绑定到 POJO 或 java.util.Map(即虚拟对象模型)。然后您可以选择:

  1. 累积列表中的项目,或者
  2. 使用 org.smooks.api.bean.lifecycle.BeanContextLifecycleObserver 创建每个项目后立即对其进行处理,并在处理后将其丢弃以节省内存。

Smooks 基础知识部分 很好地概述了该框架。还有一个 示例演示如何将 EDI 绑定到 POJO

© www.soinside.com 2019 - 2024. All rights reserved.