使用 spring 批量集成从不同目录进行轮询

Poll from diiferent directory using spring batch integration

我有一个目录列表(只有我们无法预定义或硬编码时才会从数据库中获取)。它可能会改变。我们如何动态地从目录中轮询?有人可以帮忙吗?

如果您只需要在初始化时获取值,可以通过多种方式完成;您可以使用 SpEL 调用一些 bean 来获取每个适配器的值:

#{somebean.findDirectoryFor('foo'))

#{somebean.findDirectoryFor('bar'))

等等

如果它可以在运行时更改(当应用程序是 运行 时),您可以使用 new smart poller feature in 4.2,在每次轮询时调整 FileReadingMessageSource 中的目录。