如何使用 spring 集成来池化多个目录而不是创建单独的文件入站适配器?有没有动态的方法来创建这个

问题描述 投票:0回答:1

如何为超过10个目录创建spring集成?就我而言,目前我们有 2 个位置可供池化,这很容易,我们可以为每个目录创建 2 个不同的文件入站适配器。将来,如果我想汇集超过“n”个目录,我不想进行任何代码更改。只是我想通过添加额外的目录路径来更改我的配置。有没有为此用例创建 Spring 集成流程的动态方法?我使用带有 Spring Integration 6.x 依赖项的 Spring Boot 3.x 版本。这个需求有什么解决办法吗?

我尝试用谷歌搜索它,它不适用于最新的 Spring 集成。

spring-boot spring-integration spring-integration-dsl spring-integration-file
1个回答
0
投票

我们有一个远程文件协议的解决方案:https://docs.spring.io/spring-integration/reference/sftp/rotating-server-advice.html.

但是对于普通文件系统,我们还没有实现

directoryExpression
https://github.com/spring-projects/spring-integration/issues/7971。不过,您可以通过
MessageSourceMutator
建议实施来遵循那里的建议解决方案。

另一个解决方案是使用动态

IntegrationFlow
方法来循环注册
Files.inboundAdapter()
为您的目录:https://docs.spring.io/spring-integration/reference/dsl/java-runtime-flows.html

© www.soinside.com 2019 - 2024. All rights reserved.