java - 按需启动 Spring Integration 路由,而不是在上下文初始化期间启动

标签 java spring spring-integration spring-integration-dsl

我有一个 Spring Integration 路由(通过 DSL 制作),它从特定文件夹(如 Polling from file using Java DSL - compile error when adding Files.inboundAdapter 所示)轮询文件并将其发送到 Rabbit。

当我按照上面链接中的说明配置流程时,它已经在配置阶段启动。然而,我想稍后在运行时启动它,因为我需要先连接到 Rabbit。

如何将 IntegrationFlow 配置为稍后按需启动/停止?

最佳答案

添加autoStartup(false)

e -> e.poller(Pollers.fixedDelay(5000))
      .autoStartup(false)

然后当你准备好时flow.start()

关于java - 按需启动 Spring Integration 路由,而不是在上下文初始化期间启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44629928/

相关文章:

java - HTTP 入站 channel 适配器响应过多路径

java - 如果它不能为空,但需要初始化,我该怎么办?

Java:我比较了两个字符串,但它没有识别出来

javascript - 如何将 Spring 表单设置为只读?

spring - 如何创建 URL slug 扩展?

java - 通过应用程序上下文配置 session 工厂,连接已初始化,但 session 工厂始终指向 null

spring - 使用 RedisQueueInboundGateway 进行多线程处理

java - 如何在多个线程中执行 Spring 集成流程以并行使用更多 Amazon SQS 队列消息?

java - EJB Bean 与不同的未完成事务关联

java - 如何向下滚动 JScrollPane 上的垂直滚动条?