问题标签 [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.

0 投票
1 回答
1304 浏览

java - 如何根据外部事件触发作业

我正在使用春季批次。我有一个将记录写入数据库的 ETL 过程,在完成 ETL 过程后,它还会将一个FLAG写入PROCESS_COMPLETE 表。

现在,我希望我的春季工作在以下两个条件都为真时触发一次

  1. 现在是下午 5 点过后
  2. FLAG已写入 PROCESS_COMPLETE表

感谢有人可以建议如何使用弹簧批处理来实现上述目标。

0 投票
1 回答
2872 浏览

spring - Spring Batch FlatFileItemWriter 留下空文件

我有以下代码:

我已经为 OvertimeSAPExport 实现了 toString 方法,当我调试时,我可以看到它为列表中的每条记录输入一次 toString 并从中获取正确的字符串。它还可以毫无问题地创建文件并且不会以我的方式抛出异常,但是当我查看文件时,它是空的。

有人可以告诉我我的错误在哪里吗?

0 投票
1 回答
484 浏览

maven-2 - 使用 maven 运行应用程序

我正在尝试使用 maven 运行应用程序。我对它很陌生。我安装了它,它工作正常。我无法运行它。我在控制台中收到以下错误:-

[警告] 存储库元数据:'org.apache.maven.plugins' 无法从存储库中检索:中央由于错误:传输文件时出错:连接超时:连接
[警告] 无法获取资源 'org.apache。 maven.plugins:maven-resources-plugin:pom:2.3' 来自存储库中心(http://repo1.maven.org/maven2):传输文件时出错:连接超时:连接`

我可以做些什么来运行我的应用程序?我缺什么?

0 投票
1 回答
3039 浏览

java - 在下次运行中使用上次成功运行日期进行查询

我正在使用Spring Batch 的JdbcPagingItemReader来处理我的数据库中的条目。我正在查询的表中有一个时间戳列,我希望下一次运行中的 JdbcPagingItemReader 只处理时间戳>“上次成功执行作业”的项目

我认为这应该是一个相当常见的用例,但不知何故我不知道如何配置它。谢谢你的帮助!

0 投票
2 回答
6364 浏览

java - 如何使用 Spring Batch 发送多封电子邮件

我需要使用 Spring Batch 向我的应用程序中的许多用户发送多封电子邮件。我是 Spring Batch 的新手。需要一些指针。

0 投票
1 回答
5090 浏览

java - Spring Batch - 在写入时将读取行 FlatFileItemReader 拆分为多行

Spring Batch - 如何在使用 FlatFileItemWriter 写入时将读取行 (FlatFileItemReader) 拆分为多行?

0 投票
2 回答
892 浏览

java - 关于事务管理的问题

我正在尝试使用 Spring 实现业务需求,并且在事务管理方面存在一些问题。

简单地说,业务需求是
1) 使用一些标准查询数据库 (#1)。
2) 将查询结果写入平面文件。
3) 将数据库(#1) 中的那些记录更新为“已处理”。
4) 作为前 3 步的结果,将记录插入另一个数据库(#2)。

我需要这 4 个步骤是超制裁的。例如,如果第 4 步失败,则应回滚在第 2 步中写入平面文件的最后一项。我找到了“Apache Commons File Resource Manager”来实现文件回滚机制。

我的导师建议我在这类项目中普遍使用 Spring Batch。然而,考虑到 Spring Batch 使用“面向块的处理”风格,用 Spring Batch 实现它看起来相当困难。因为,据我所知,面向块的样式需要为整个块完成第二步,然后它允许在我的实现中继续进行第三步和第四步。

我想我需要一些关于这个项目的一般建议,以及是否为此目的使用 Spring Batch。此外,尝试在并发环境中实现这些需求是否是一个好主意,因为回滚机制对于这种风格将非常复杂。

0 投票
4 回答
6760 浏览

spring-batch - 构建弹簧批处理示例应用程序

我正在尝试为 spring batch 2.1.6 构建示例应用程序。(即 spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用 maven,但由于缺少插件而出现此错误:

[错误] 插件 com.springsource.bundlor:com.springsource.bundlor.maven:1.0.0.RELEASE 或其依赖项之一无法解析:未能找到 com.springsource.bundlor:com.springsource.bundlor.maven:http://repo1.maven.org/maven2中的jar:1.0.0.RELEASE被缓存在本地仓库中,直到 Central 的更新间隔已过或强制更新后才会重新尝试解析 ->

我可以设置另一个存储库来获取此插件吗?收到这个错误我有点惊讶,因为这是春季批次的最新发布版本。

这是下载时来自 pom 的存储库部分:

0 投票
2 回答
7128 浏览

java - 如何在多线程环境中使用 JdbcTemplate?

我正在尝试将 Spring JdbcTemplate 与 Spring 的 SimpleAsyncTaskExecutor 一起使用,以便与单线程环境相比,可以建立与数据库的并发连接,并且可以在更短的时间内将整个数据插入到相关表中。

我正在使用以下代码,但它不会加速我的应用程序。

我能找到的唯一线索是,bean“campaignProductDBWriter”只构造了一次,而当我在 tasklet 中将“throttle-limit”设置为 10 时,我期望创建 10 个单独的实例。

我究竟做错了什么?任何帮助或建议将不胜感激。

问候,

0 投票
1 回答
8005 浏览

spring-batch - 文件到文件基础知识

作为 Spring Batch 的新手,我想从一些简单的事情开始......读取一个 csv 文件并将相同的对象(记录)写入另一个文件。很简单,不是吗?但我找不到工作样本。经过一段时间的研究,我发现了一些几乎可以工作的东西......我要写入的文件总是空的。是因为我使用了 ressourcelesstransactionmanager 吗?我是否需要在某处声明一些可选属性来刷新硬盘上的东西?顺便说一句,对于初学者来说,我发现有关该主题的文档非常轻松且令人困惑。也许是因为必须获得 spring Batch ......这是让我发疯的邪恶但非常简单的代码。TIA。