问题标签 [spring-batch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-batch - Spring Batch 是不是有点矫枉过正
我需要每周一次将 CSV 加载到数据库中。由于 CSV 文件包含 2 个表的数据,因此需要进行一些数据处理。所以我将不得不稍微处理一下 CSV 文件,可能会将其转换为 2 个不同的 CSV 文件并将其加载到数据库中。
我已经配置好了石英。你认为使用 Spring Batch 来完成这项工作是不是有点矫枉过正?我想知道我什么时候应该使用它,什么时候应该放弃石英豆来进行处理。
transactions - Spring Batch面向chunk的处理策略回滚机制
众所周知,spring batch从2.0版本开始就使用了面向chunk的处理。
这是否意味着,如果项目编写器中发生异常,数据源事务管理器将回滚整个块或仅回滚相关项目?
实际上,我试了一下,发现框架回滚了整个块。这不是我需要的,因为我不希望,比方说,当最后一个项目导致抛出异常时,已成功处理的 499 个项目在包含 500 个项目的块中回滚。
我能找到的唯一解决方案是将下面的属性添加到我的 tasklet 中。但是,我不确定这是否是正确的做法。
另一种意见是简单地将块大小减小到 1(一个),但那个也没有多大意义。
也许 Spring Batch 不适合我的问题域。如果是这样,请告诉我,这样我就不会再为那些特定于框架的行为而苦苦挣扎了。
任何建议将不胜感激。
spring-batch - 如何使用 CommandLineJobRunner 运行 Spring Batch 应用程序
我正在使用 Spring Batch 创建一个应用程序,在该应用程序中,我从数据库中读取数据并将其填充到放置在 D 驱动器中的文件中。我的应用程序没有任何错误,但是当我运行我的应用程序时,控制台没有显示任何异常。事实上,控制台完全是空白的。我无法弄清楚应用程序是否真的被执行了。我正在使用 CommandLineJobRunner 类来执行我的工作。
您的所有评论都会有很大帮助。谢谢
spring-batch - 读取复杂的xml文件
我正在尝试使用StaxEventItemReader使用 Spring Batch 读取复杂的 XML 文件。处理简单结构时,这不是问题。但是,我必须处理这种 XML 文件:
第一个节点是某种标题。(Emetteur、Recepteur 等......)
策略节点是一个集合,可能非常大。
我的问题是我只能定义 1 个 fragmentRootElementName,在这种情况下,它不能是卷问题的真正根 PivotContrat。
我需要读取每个 1 级节点以将它们编组到适当的对象中(使用 JAXB 编组器)。
有什么方法可以使用多个 fragmentRootElementName?
有没有其他方法可以使用这个 XML 结构?
我还没有看到如何实现这种处理。
java - 如何在 Spring 批处理中连接到数据库
我正在开发一个应用程序。我正在使用 DB-repository.xml 来配置我的数据库。我正在使用 MYSQL。我创建了一个名为 batchsample 的数据库并创建了一个名为 employee 的表,它有 4 个字段。我的应用程序正在连接到数据库,但它没有使用我创建的表,实际上它正在使用其他一些名为 batch_job_instance 的表。如何将我的应用程序连接到创建的表员工。我在我的 DB-repository.xml 中使用了以下内容:
spring - Spring批处理:链接reader.processor,相同初始数据的阅读器?
我是spring batch的新手,正在研究一些后台处理项目的技术。我已经浏览了文档,但不确定它是否回答了我的问题。所以我需要为相同的数据“流”链接以下内容。读入,验证/处理,并重新读取新数据(基本上通过处理器夹在多个阅读器上传输相同的数据。我不确定我是否在表达自己,但可能很清楚。我知道我可以进行多次读取但不确定注入处理器是否可行任何想法、意见等谢谢
database - 使用 Spring Batch 对数据进行多线程处理
我正在寻找有关春季批次的简单(我认为是)问题的帮助。我的任务是从数据库中读取交易列表,按帐号对它们进行分组并按日期排序,然后对特定帐号的一组交易进行一些处理。一旦我读取数据并按帐号对它们进行分组,我就可以处理这些块在平行下。每一个这样的操作都会更新账户余额。我是 Spring Batch 的新手,正在寻找 Spring 配置的示例。你能帮助我吗?
spring - 如何将命令行参数获取到弹簧批处理作业中
我正在使用 CommandLineJobRunner 执行春季批处理作业。我想传入一组参数,但遇到了一些问题。这是我的步骤:
CommandLineJobRunner 报告:
但在我的 ReportItemReader 中,三个参数都解析为完整值:
也就是说,春季批处理似乎没有解决#{JobXYZ ['parm name']。
我是否必须做一些特别的事情才能让 spring 解析该语法并进行属性查找?我是否需要连接一个 JobParameters 对象或其他东西才能使这个东西工作?
顺便说一句 - 我正在使用 Spring Batch 1.1.4 来保持与 java 1.4.2 的兼容。
spring - Spring Batch - 当ItemReader没有返回数据时如何使作业失败
我有一个 spring 批处理应用程序,它使用 JdbcCursorItemReader 从 DB 表中读取数据,并使用 FlatFileItemWriter 将其写入平面文件。
当我测试我的应用程序时,我看到 FlatFileItemWriter 会创建一个文件,即使没有通过 JdbcCursorItemReader 从数据库返回数据。但是,当数据库中没有适当的数据时,我打算让我的工作失败。是否可以这样做或至少阻止 FlatFileItemWriter 创建文件?
问候
spring-batch - Spring Batch:即使阅读器返回 null,也会调用 ReadListener afterRead
据我了解,如果没有更多要阅读的项目,读者应该返回“null”,表示“阅读结束”。如果那是读者的合同,我假设框架会理解这个'null'并且不会调用ReadListener的'afterRead'。但是,它似乎是用“null”参数调用“afterRead”。
我们正在使用 spring-batch 2.1.7。请让我们知道这是预期的行为还是我在这里遗漏了什么。
以下是我们的作业配置: