Spring Batch FlatFileItemReader 继续处理错误数量的令牌

2023-12-08

我正在使用 Spring BatchFlatFileItemReader解析 csv 文件。我时不时地收到格式错误的行,并且应用程序完全崩溃:

Caused by: org.springframework.batch.item.file.transform.IncorrectTokenCountException: Incorrect number of tokens found in record: expected 11 actual 18

有什么办法可以告诉FlatFileItemReader继续(抛出异常并继续或忽略并继续)而不完全退出应用程序。

我猜我可能需要扩展 FlatFileItemReader 才能实现这一点,因为似乎没有任何设置。关于如何最好地进行并实现这一目标有什么建议吗?


您可以为批处理作业配置 SkipLogic 这是一个链接到文档

基本上,如果您使用 Java Config 来管理批处理作业 你可以做这样的事情

stepBuilderFactory.get("step1")
                .<Person, Person>chunk(10)
                .reader(reader)
                .writer(writer)
                .processor(processor)
                .faultTolerant()
                .skipLimit(10)
                .skip(RuntimeException.class)
                .listener(skipListener) // if you want to add
                .build();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Batch FlatFileItemReader 继续处理错误数量的令牌 的相关文章

随机推荐

  • 方法名称应为 c#

    我有一个事件处理程序 我想将一些参数传递给事件 像这样 该行触发错误 需要方法名称 p Click new System EventHandler P Click sender new MyEventArgs design reader1
  • 使用链式方法和参数模拟调用

    我正在学习如何使用模拟来运行一些单元测试 但我不知道如何模拟我的数据库类 它由单独的方法组成 这些方法可以像这两个示例一样链接起来 db gt select someTblName fieldName gt where fieldName
  • 在 NativeScript 中检测应用程序不活动/空闲超时

    我需要检测用户在 NativeScript 应用程序中的不活动时间 我尝试了一些插件 例如 ng idle 但它们与 NativeScript 不兼容 我还尝试发出应用程序级别事件 在页面路由器出口中 但它也不起作用 任何帮助将不胜感激 在
  • Kivy 属性错误 - 对象没有属性 - 尝试用 kv 语言连接小部件

    我在尝试连接 Kivy 中的小部件时似乎遇到了不间断的问题 我读了这个有用的指南但我的情况没有直接涵盖 I have 2 different choosers side by side like this 每个选择器都是它自己的类 由 Ke
  • MVVM 可编辑组合框绑定

    这是我的问题 我有一个服务器列表 每个服务器都有一个 ID 和 ServerName 我希望能够从 ComboBox 中选择一个服务器并就地编辑它 然后使其 ID 可供稍后通过 SQL 更新 假设这是数据 ID 1 Name Server1
  • (MathLink) 正确处理从属内核生成的消息

    当工作通过MathLink对于从属内核 我在正确解析时遇到问题TextPackets 特别是当这样的数据包对应于Message由从属内核生成我根本不明白如何正确处理它 我需要这样的Messages打印在评估笔记本中 就好像它们是由主内核生成
  • 强制 Emmet (VS Code) 内嵌所有缩写

    我经常使用以下方法将部分 HTML 文本包装在标签内Emmet in VS Code 命令是 Emmet Wrap with Abbreviation Windows 上为 Alt Shift W 是否可以强制 Emmet 将我的所有选择内
  • 何时使用右值引用

    所以基本上我的问题是 什么时候应该使用右值引用 在这个例子中 我正在研究一个记录器类 它只是将内容记录到控制台 我有不同的功能来记录不同日志级别的消息 它们接受 std string 作为参数 每个函数是否应该有两个版本 第一个用于 正常
  • PHP 属性作为对象

    是否可以将类的属性设置为对象 Like class User public x public y new ErrorVO public w new array 在构造函数中 是的 class User public x public y n
  • 为什么内联事件处理程序属性在现代语义 HTML 中是一个坏主意?

    内联事件处理程序被认为是一种不好的做法吗 例如
  • 如何使用 LISTAGG 返回带引号前缀的行

    我正在尝试返回对于在查询中设置 in 条件有用的行 这是我的查询 SELECT LISTAGG PRODUCTID WITHIN GROUP ORDER BY RowSequence FROM DWRE ITEM V 返回订单1 订单2 我
  • CPU使用率(top的输出)总和怎么会超过100%呢?

    我正在编写一个小 python 脚本来测试一些东西 稍后我想用它通过 gnuplot 创建资源使用图 但首先进行一些测试 脚本看起来像 import subprocess result subprocess check output top
  • 如何链接到 Multimarkdown 中的命名锚点?

    我曾多次提到 MultiMarkdown 对内部链接 命名锚点的支持 但我无法找到如何实际执行此操作的单个示例 那么 表示命名锚点的语法是什么 链接到它的语法是什么 与链接到任何其他 URL 相同 仅使用 foo 而不是http 在标准 M
  • asmack 中的 ReconnectionManager

    我有一个Android项目 需要使用asmack库来实现实时聊天 关键功能是重新连接机制 这意味着我的应用程序可以在互联网连接丢失时自动重新连接 这是我的代码片段 ConnectionConfiguration connConfig new
  • VS 22 缓冲区溢出中的 C6386 警告

    我正在尝试创建一个函数 该函数获取矩阵并将其列向右或向左移动 具体取决于用户的重复输入 在执行此操作时 我注意到编译器警告 C6386 C6001 C6385 都在同一代码区域中 但我找不到问题 警告 C6386 写入 temp row 时
  • Bootstrap 4:将“滚动到第一个无效字段”添加到“如果无效则不要“提交”脚本)

    我在用Bootstrap 4如果以下脚本中的任何字段无效 我将停止提交表单 我试图弄清楚 到目前为止没有成功 我需要在 之后添加什么代码event stopPropagation 以使表单滚动到找到的第一个无效字段 感谢您的帮助 谢谢 Fo
  • 仅在 Woocommerce 3 中显示基于标签的相关产品

    默认情况下 单个产品页面上的 Woocommerce 根据类别显示相关产品 相关产品滑块将显示相同类别的产品 Woocommerce 文档指出 相关产品是一些模板的一部分 这些模板从您的商店中提取与当前产品共享相同标签或类别的产品 这些产品
  • 使用 HTTP 状态代码时区分基础架构和业务逻辑

    我们正在尝试构建一个 REST 接口 允许用户测试特定资源是否存在 假设我们正在销售域名 用户需要确定该域名是否可用 An HTTP GET结合200 and 404乍一看 响应代码似乎很合理 我们遇到的问题是区分查找服务成功服务的请求和其
  • iOS setContentOffset 在 ipad 上不起作用

    这实在是太奇怪了 我有一个包含三个图像的滚动视图 用户滑动以查看下一个图像 但是 我希望第一个屏幕从中间图像开始 简单的 我将使用 setContentOffset 一切都会好起来的 该代码适用于 iPhone 模拟器 但不适用于 iPad
  • Spring Batch FlatFileItemReader 继续处理错误数量的令牌

    我正在使用 Spring BatchFlatFileItemReader解析 csv 文件 我时不时地收到格式错误的行 并且应用程序完全崩溃 Caused by org springframework batch item file tra