问题标签 [spring-integration-sftp]

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

spring-integration - Spring 集成 FTP Java DSL

我正在尝试将远程文件从 FTP 存储库传输到本地存储库。目前它在初始传输方面起作用,如果本地文件被删除,但我希望它能够从上次修改的时间戳中获取远程文件更改。我已经阅读了尝试创建自定义过滤器的信息,但找不到太多关于通过 Java DSL 执行此操作的信息。

0 投票
2 回答
1071 浏览

spring-integration - 如何在弹簧集成组件之间传递信息?

在 spring-batch 中,数据可以通过 ExecutionContext 在各个步骤之间传递。您可以在一个步骤中设置详细信息并在下一步中检索。我们在 spring-integration 中有这种东西吗?

我的用例是我必须从 ftp 位置获取一个文件,然后根据某些业务逻辑对其进行拆分,然后对其进行处理。根据文件名,客户端 ID 将被派生。此客户端 ID 将用于拆分器、服务激活器和聚合器组件。

根据我在春季的新手专业水平,我找不到任何可以帮助我共享特定运行状态的东西。我想知道 spring-integration 是否以某种方式提供了这种状态共享上下文。

请让我知道是否有办法在 spring-context 中做。

0 投票
1 回答
440 浏览

java - 将文件发送到 FTP 时出现 Spring FTP 问题

我正在尝试将文件发送到 FTP。

我注意到,如果我这样做,使用命令提示符一切正常:

但是,尝试使用我的 Spring 发送文件时,我得到了这个:

异常是 java.io.IOException:无法写入“MY_FILE_NAME_IN_FTP_HERE”。服务器回复:554 未采取请求的操作:GDG 名称转换失败。

我的处理程序就像(如果您想将其视为 xml,这就像出站通道适配器):

我的问题是,为什么我的 sessionFactory 不见了

0 投票
1 回答
2456 浏览

java - Spring SFTP Outbound Gateway:如何在 Java Config 中 GET 后关闭会话?

我编写了一段代码,它使用 Spring SFTP Outbound 网关并执行 GET 操作。整个配置在 JAVA 中(没有 XML)。我制作了一个缓存会话工厂,最多允许 10 个会话。由于多次 GET 请求超过 10 次后,GET 请求开始失败。

我阅读了文档,它被写入操作后关闭会话,但我无法弄清楚如何在 JAVA 配置中关闭此会话?

******更新:******

我使用@messageEndpoint 创建了一个新类,并将可关闭的会话代码放入其中。然后我从我的服务类(我正在消费流的地方)调用这个处理程序这工作:

将此行放在@MessagingGateway 带注释的类中

然后从服务类调用网关方法:

0 投票
1 回答
3594 浏览

spring-integration - 如何使用带有 java config 的 Spring 集成 sftp 出站网关

我是 Spring 集成 sftp 的新手。现在,我想从多个目录下载文件。然后似乎 SFTP 出站网关是我的选择,但我只找到使用 XML 配置的示例。如何使用 Java 配置来完成?我的配置类:

但是当我启动应用程序时,没有任何反应,哪里出错了?

----更新---我的测试班

0 投票
1 回答
1235 浏览

spring - 关于spring集成sftp的讨论

我使用spring integrationsftp下载和上传文件。在文档中,我发现

Spring Integration 通过提供三个客户端端点支持通过 SFTP 发送和接收文件:入站通道适配器、出站通道适配器和出站网关

当我要下载文件时,我必须分配本地目录,当我要上传文件时,我必须分配远程目录。但是如果我在编写代码时无法分配目录,例如我的目录与日期关联。如何我可以在运行时分配目录吗?

这是我的代码:

在 messageHandler 中,我必须在 outboundGateway 中分配 localDirectory。当我想按天更改我的本地目录时。我必须将文件下载到本地目录并移动到目标目录。如何在运行时分配 localDirectory 。例如今天我下载到 20170606/ 明天我下载到 20170607 ?

编辑

这是我的选择和测试

0 投票
1 回答
1657 浏览

spring-integration - DefaultSftpSessionFactory 使用 privateKey 字符串

我正在寻找一种使用私钥字符串创建 DefaultSftpSessionFactory 的方法。此处可用的不同功能是使用私钥资源(本地文件)。

有什么想法可以创建 SftpRemoteFileTemplate 所需的 SessionFactory?我将用户、主机和私钥作为字符串。

-谢谢

0 投票
1 回答
980 浏览

java - Spring Integration 从动态多个目录读取文件

我正在使用这个和 Spring 论坛。如果远程目录设置为“foo”,则该过程有效,但它不接受foo/\*/*可以读取“foo”下任意数量的文件/文件夹的表达式 ()。彻底输了!

是否有一个库可以提供编程控制来处理与 spring(-boot) 配合良好的 (s)ftp 操作。文档非常庞大,对于像我这样的 FTP 初学者来说,我不会很快得到任何结果。

0 投票
1 回答
394 浏览

java - 使用 int-sftp:inbound-channel-adapter 时重新读取文件

我有一个 int-sftp:inbound-channel-adapter,它使用 SftpPersistentAcceptOnceFileListFilter 作为复合过滤器的一部分。阅读文档/源代码,如果修改后的日期时间已更改,它应该接受要再次读取的文件,但我无法让它工作,它只读取一次。我使用redis作为商店。

任何想法配置有什么问题,我使用的是 spring 集成 4.3.5

0 投票
1 回答
3734 浏览

java - Spring Boot 应用程序获取入站 SFTP 适配器错误

例外:

引起:java.lang.IllegalArgumentException:evaluationContext 不能为空

堆栈跟踪

代码