问题标签 [spring-batch-admin]

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 回答
8136 浏览

spring - 将 jndi 数据源与 spring 批处理管理一起使用

在使用 Spring Batch Admin 时,它会尝试为 dataSource、transactionManager 等提供一些默认值。

如果您想覆盖这些默认值,您可以在META-INF/spring/batch/servlet/override/文件夹下创建自己的 xml bean 定义,并在引导期间保证默认属性将被覆盖。

在 spring-batch-admin 中,在 data-source-context.xml 中使用此定义定义了 dataSource 默认值

现在,我想用 JNDI 数据源覆盖这个数据源,所以我删除了类似的属性行batch.jdbc.driverbatch.jdbc.url并具有以下 jndi 定义

正如您可能很容易猜到的那样,系统首先尝试初始化 data-source-context.xml 中定义的 dataSource bean,并且由于它找不到属性值 batch.jdbc.* 的任何值,因此它失败并出现异常。

无法解析字符串值 [${batch.jdbc.driver}] 中的占位符“batch.jdbc.driver”

由于我将使用 JNDI 并且不想处理这些属性值,因此我无法继续。

在这种情况下如何覆盖 dataSource 的任何想法?

0 投票
1 回答
11433 浏览

spring-batch - 在 Spring Batch 中从数据库中读取记录

我正在尝试使用循环从数据库中读取一些记录,然后对记录进行一些计算(更新一个名为 total 的字段)。

但我是春季批次的新手,所以请任何人都可以为我提供一些提示。

0 投票
1 回答
2319 浏览

spring - 使用具有相同作业名的 REST 在 Spring Batch Admin 中运行多个作业

我正在使用 Spring Batch Admin 为我们的系统运行批处理作业。我们必须多次运行这些作业。我正在使用spring批处理管理的其余界面。我使用 Spring RestTemplate 开始了一份新工作。

这适用于启动第一个作业,但在后续作业中,请求不会启动该作业的新实例。在作业配置文件中,我定义了一个 jobParmatersIncrementer

我尝试将我的 postForLocation 更改为

通过单击启动按钮,它可以从 Spring Batch 管理页面工作。这是在参数编辑框中

如何从另一个 Web 应用程序中多次运行 Spring Batch Admin 中的作业?

0 投票
2 回答
294 浏览

spring-batch - 如何在春季批处理中实现这个简单的逻辑?

我试图让它尽可能简单。我是春季批次的新手,我有一个小问题,了解如何将弹簧项目联系在一起,特别是在涉及多步骤作业时,但这是我的逻辑而不是代码(简化),我不知道在春季批次中实施它所以我认为这可能是正确的结构

  • reader_money
  • 读者详细信息
  • 小任务
  • 读者利润
  • tasklet_calculation
  • 作家

但是,如果我错了,请纠正我并尽可能提供一些代码。非常感谢您

逻辑:

0 投票
2 回答
3230 浏览

spring - 在远程服务器上调用 Spring 批处理作业

我使用 Spring Batch Admin 来管理和监视作业和执行。如何调用作业并从具有给定 HTTP 连接的独立 Java 应用程序启动它到包含 Spring Batch Admin WebAPP 的服务器。

感谢您的任何帮助

0 投票
1 回答
7108 浏览

spring-batch - Spring集成配置等待异步批处理作业的结果

我使用 Spring Batch 管理项目,在该项目中我有一个异步处理来自特定文件夹的文件的工作。目前我通过传递相关的作业参数通过批处理管理 ui 运行它。

现在,我正在尝试通过使用文件入站通道适配器来自动化这个过程。我已经配置了服务激活器,它会在收到文件时调用批处理作业。我现在有一个新要求,即在第一个文件上传作业完成后调用另一个批处理作业。为此,我创建了另一个服务激活器,它使用第一个服务激活器的输出通道。但是由于批处理作业是异步运行的,所以下一个批处理作业会立即执行。有没有办法让第二批作业等到第一批作业完成。

我目前的配置是

任何帮助将不胜感激。

0 投票
1 回答
521 浏览

spring - BatchJob - 当服务器停止时,BatchJob 仍在运行

当 BJ 当前处于 RUNNING 状态,如果服务器 STOPPED,则 Spring Batch Admin 中的 BATCH JOB 状态即使在服务器停止后仍显示为 RUNNING,需要 FAILED

请帮忙解决这个问题?我们是否需要手动处理它,或者我们可以开箱即用地实现它。需要帮助吗?

0 投票
0 回答
632 浏览

spring-batch - 在 Spring Batch 中只读 MultiResourceItemReader 中的特定文件

我需要使用弹簧批处理读取文件夹中的多个文件。我可以使用 MultiResourceItemReader 来做到这一点,但我只需要读取文件夹中的特定文件。我们 SFTP 到客户端服务器,将文件传输到我们的本地文件夹,然后解密同一文件夹中的这些文件,然后读取这些文件。这些文件可能以不同的扩展名结尾,例如 xxx.confirmation.csvtxt、xxx.csv.pgp(加密)、xxx.error(错误文件)、xxx.csv(解密文件)。我应该只阅读所有 .csv 和 .error 文件。我们的批处理每 3 小时运行一次,在初始步骤中,我们连接到服务器并传输文件并将这些文件名存储在作业上下文中以传递到下一步,如何在 MultiResourceItemReader 中只读取这些文件?我试图从 saveStepExecution 方法中获取并将其设置在 setResource() 方法中,但似乎 setResource 方法是在 saveStepExecution 之前调用的。我怎么解决这个问题?

0 投票
1 回答
3537 浏览

spring-batch - 如何从命令行运行 springbatchadmin.war 中的作业?

如何从命令行在 springbatchadmin.war 中运行作业?

我在命令提示符下使用了以下命令来运行作业。

但我得到了错误,我无法运行这项工作。

请给我正确的方向。

0 投票
2 回答
495 浏览

spring - Spring批处理出错

执行 Java 应用程序时出现以下错误:

我对这种异常一无所知。请帮忙。