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