Spring 批处理 : How to use spring batch to read file from sftp server and save it into database?

标签 spring sftp spring-batch spring-integration

我当前的项目基于 Spring Batch 和 Spring 集成。

我的目标是使用 Spring Batch 执行作业流程步骤:

  1. 从 SFTP 服务器读取文件(步骤 1)。
  2. 解密文件(步骤2)。
  3. 将文件保存到数据库中(步骤3)。

我想将其分为步骤队列(从 sftp 读取、解密、写入数据库)。 我还需要将文件、传输开始时间、传输结束时间、文件大小保存到数据库中。

几天前,我使用 Spring 集成从 sftp 服务器轮询文件,然后将其发送到 Spring 批处理来完成额外的工作。我也无法获得传输开始时间。

但是现在我的项目主要基于Spring Batch,而不是Spring Integration。

你能给我一些建议吗?

或者,您能否向我展示如何使用 Spring Batch 驱动 Spring Integration 来读取 SFTP 文件。

如何获取传输开始时间?

谢谢。 :)

最佳答案

第一步添加一个tasklet;让 tasklet 调用 Spring Integration 流程,可能使用 sftp outbound gateway 获取文件。

sftp sample中有一个如何使用网关的示例。 .

“传输开始时间”是您调用网关的时间。

关于 Spring 批处理 : How to use spring batch to read file from sftp server and save it into database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339508/

相关文章:

java - 如何将用户注册表单与Spring Security集成

java - 如何利用 Spring MVC 实现前端 Controller 但不使用 Controller

java - 如何将@requestBody 映射到特定的initBinder 方法?

c# - 检查 SFTP 远程服务器上是否存在文件

java - 产生 = "application/pdf"不适用于 Spring Boot

linux - 如何通过 sftp 通过命令行上传文件?

Windows 上用于访问 SFTP 站点的 Python 脚本

java - Spring 批处理 : starting a job from within a Spring MVC contorller WITH A NEW THREAD

java - 如何将 ItemListener 注册到 CompositeItemProcessor

java - Spring Batch - 动态作业选择