当前位置: 首页 > 面试题库 >

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

姚凯歌
2023-03-14
问题内容

我正在使用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



 类似资料:
  • 问题内容: 我正在尝试将此JPA QL转换为条件构建器。JBoss 6.0。 我根据一些教程编写了此代码。 但是,我在一行中遇到了一个编译错误: 错误是: 问题答案: 好吧,我终于找到了调用gt()方法的正确方法。这是完整的解决方案。在JBoss 6中经过全面测试。

  • 我尝试使用shared_ptrs创建一个单例对象。但是,当构造函数/析构函数对特定对象是私有的时,代码不会编译 我正在使用VS17编译器创建的错误如下 错误C2440:":无法从'_Ux*'转换为'std::shared_ptr'与[_Ux=ThreadPool]包含\内存(1462):注意:没有构造函数可以采取源类型,或构造函数重载解决方案是含糊不清的threadpool.cpp(9):注意:请

  • 问题内容: 我有一个文件和。 当我进行调试构建时,我得到: 如何将添加到基础任务?关于Java编译选项的Gradle插件用户指南无济于事。 问题答案: 我根据有关操作任务的Gradle插件用户指南和有关JavaCompile的Gradle DSL文档 找到了以下解决方案: 添加到: 应用程序变体在Gradle的配置阶段,所需的任务也不存在,因此我在执行阶段进行了修改。

  • 我试图将Jackson添加到我的Android Studio项目中,我通过将其添加到Gradle中的依赖项中来实现: Gradle build运行良好,然而,当我想在Android Studio中运行测试时,它给了我以下错误: 我试过在Android Studio中使缓存失效,但不起作用。有人能帮帮我吗?

  • 我正在开发一个应用程序,突然我开始得到构建错误, 我也尝试过增加java的堆大小,但没有任何效果,有人能帮我放吗? 这是日志。。。。 有什么建议吗?