问题标签 [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 投票
2 回答
4049 浏览

parallel-processing - spring batch - 数据库到多个文件的作业

我正在尝试在春季批处理中实现一个面向块的步骤,该步骤从数据库中检索记录并将每个块写入一个单独的文件。例如,假设数据库中有 500 条记录。我需要我的工作来创建 10 个文件,每个文件有 50 条记录。

PS:主要目的是同时创建输出文件。由于 ItemWriter 实现不是线程安全的,因此我决定创建单独的文件作为输出,以便减少完成该步骤所花费的总时间。

有人知道如何用 Spring Batch 实现它吗?我找到了一个示例项目,它使用分区并行处理多个文件,但这并不是我想要做的。就我而言,输入是单个表,而输出是多个文件。

这是链接:FileParallelProcessing

0 投票
0 回答
922 浏览

java - 如何使用带有 spring 框架的石英启用 Java 远程调试?

我有一个使用 Spring-Batch 的应用程序,它的作业是通过 Quartz 启动的。

问题是我的应用程序开始使用调试模式,我设置了一些断点,但我的应用程序永远不会在我的断点处停止。

我已经测试了端口,还启用了挂起模式下的调试,因此我可以确认我的应用程序已很好地连接到调试端口。

另一方面,我已经测试了我的其他使用 spring-core 的应用程序并且一切正常,唯一的问题是在我的应用程序中使用 spring-batch 和quartz,调试器不起作用。

有人知道发生了什么吗?为什么调试器不会在我的断点处停止?我是否必须在 Quartz 或 spring-batch 中配置任何东西才能进行调试?

非常感谢提前

0 投票
1 回答
1270 浏览

spring-batch - 如何在 SpringSource Tool Suite 中运行 Spring 批处理项目

首先,我正在尝试学习 Spring-batch,我有一个完整的 Spring-batch 项目。在 linux 平台启动这个项目需要 start_up.sh,但是如何在 SpringSource Tool Suite 中运行它?运行配置需要添加哪些参数?

二、如果我想单独运行一个作业,如何配置?

请帮我。

0 投票
3 回答
5212 浏览

architecture - 微软相当于 Spring Batch

我们正在设计一个需要批处理框架的架构。

在 Java 方面,我们正在考虑Spring Batch

我们想知道 Microsoft 堆栈中的等效工具/框架是什么?

0 投票
3 回答
34047 浏览

java - 以编程方式运行 Spring Batch Job?

我有一个 Spring Batch 应用程序,我从CommandLineJobRunner. 但现在我必须将此应用程序嵌入到我们的企业环境中。我们有一个自己的 Launcher 应用程序,我必须使用它。对于这个启动器应用程序,我需要一个带有 main 方法的启动类,该方法将在启动时调用,并且我必须在其中启动 Spring Batch。

是手动分配JobLauncher并使用此启动器运行作业的唯一方法,还是 Spring Batch 中有一个支持该功能的类(或者有人知道示例)?

0 投票
1 回答
1037 浏览

spring - 用于审计数据的带有 jdbc 的 Spring Batch

嗨,我需要用 jdbc 更新 spring 批处理

我的要求是

我必须审核具有 emp 详细信息(例如名称、年龄、项目等)的数据库表。例如,第一行具有 emp 详细信息,例如

当我审核电话号码并将其保存在同一个数据库表中时,该表必须像

所以逻辑就像只有键列和更改的值将反映在下一行中,其他未更改的列必须为空

我必须使用带有 jdbc 连接性的 spring 批处理程序来完成它。

请帮我找出逻辑和编码思路..

0 投票
1 回答
3391 浏览

java - 我的 Spring Batch 上下文有什么问题?

这是 Spring Batch 的上下文:

这就是 Spring Batch 所说的:

我的 XML 有什么问题?

附言。我正在使用org.springframework.batch:spring-batch-core:2.1.7.RELEASE

0 投票
1 回答
5826 浏览

java - 春季批处理-作业执行ID?

我有一个独立的测试用例,用于将数据从一个表复制到另一个表,但是在每次执行后,它会将 Job Execution 和 Job 实例 id 增加 1。由于我没有安排任何作业,因此它如何跟踪以前的执行作业,因为它每次都将作业实例增加 1。这些持久性信息存储在哪里?

谢谢!!塔伦

我已经得到了这个问题的答案。

0 投票
3 回答
5466 浏览

java - 使用 Spring Batch 时正确的日志记录方法是什么?

使用 Spring Batch 时正确的日志记录方法是什么?我应该使用 log4j(或类似的东西)还是 Spring Batch 提供了一些工具来帮助我实例化记录器并使用它?也许某种记录器的依赖注入?

0 投票
1 回答
2480 浏览

spring - 如何为 Spring Batch 作业定义模板?

我正在使用 Spring Batch 2.1.5。我有许多彼此之间非常相似的工作,我正在寻找一种方法来让较小的 XML 充当工作模板。

作业之间共享的东西是读取器、处理器、写入器和一个 tasklet。此外,每个这些 bean 的一些参数是相同的。例如,它们都使用相同的数据源。

我想了4种方法,其中3种不起作用...

1 - 使用后处理器将公共 bean 和属性添加为默认值是不可能的,因为 Spring Batch 类 JobParserJobFactoryBean 不是公共类。

2 - 添加 XML 扩展似乎是错误的事情,因为我没有向 XML 文件添加任何自定义标签。

3 - 使用 PropertyOverrideConfigurer 我可以将默认值放入属性中,但我必须为每个 bean 定义这些值。所以我会有很多重复的值,我只会把问题移到属性上。

4 - 使用某种自定义工厂 bean。这些似乎是唯一的选择,但我不知道如何将其插入现有代码。

有没有人尝试过这样做?有人可以就如何做到这一点提供提示或推荐资源吗?