java - 使用 Java DSL 从文件轮询 - 添加 Files.inboundAdapter 时出现编译错误

标签 java spring spring-integration

我正在使用 Spring Integration Java DSL v. 1.2.2 并按照一些示例尝试编写代码来轮询文件夹

    return IntegrationFlows
            .from(Files.inboundAdapter(new File("/tmp/foo")))
            .handle((p, h) -> fileProcessor.process(p))
            .get();

此代码无法编译,因为

"Cannot resolve method 'from(org.springframework.integration.dsl.
   file.FileInboundChannelAdapterSpec)'"

如何解决此问题以及如何添加固定间隔轮询?

最佳答案

不清楚您的 IDE 中发生了什么,但我们在测试用例中有此示例:

@Bean
public IntegrationFlow fileToFile() {
    return IntegrationFlows.from(Files.inboundAdapter(new File("/tmp/in"))
                    .autoCreateDirectory(true)
                    .patternFilter("*.txt"),
            e -> e.poller(Pollers.fixedDelay(5000)))
            .transform(Transformers.fileToString())
            .transform("payload.replaceAll('\r\n', '\n')")
            .handle(Files.outboundAdapter("'/tmp/out'")
                    .autoCreateDirectory(true))
            .get();
}

fixedDelay() 是关于fixed-interval 的第二个问题的答案。

https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/samples/file2file1/FileChangeLineSeparator.java

关于java - 使用 Java DSL 从文件轮询 - 添加 Files.inboundAdapter 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524793/

相关文章:

spring - Spring Integration DSL 的错误处理中不包含消息 header

java - Spring Integration 使用 randomUUID 丰富 Header

java - Jsoup 在某些网站上失败

java - Jackson/JSON 的不良用例是什么?

java - 如何使用java从gmail导入联系人

java - 更改 Parquet 日志级别

java - 新网站的Java CMS/Web框架

Spring MVC 3.1 RESTful Controller

java - 订阅 Spring Metrics channel

mysql - 插入后从spring检索数据不起作用