Java 在SpringIntegration中以编程方式启动和停止某些IntegrationFlows?
我在spring integration中创建了一些IntegrationFlow,如下所示:Java 在SpringIntegration中以编程方式启动和停止某些IntegrationFlows?,java,spring,spring-integration,Java,Spring,Spring Integration,我在spring integration中创建了一些IntegrationFlow,如下所示: IntegrationFlows.from(..).id("test").autoStartup(false). .. 如何在Spring集成中查找此集成流并启动它?我正在寻找类似于org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry的东西,可以用来启动和停止RabbitListener实例。使用流的bean名
IntegrationFlows.from(..).id("test").autoStartup(false). ..
如何在Spring集成中查找此集成流并启动它?我正在寻找类似于
org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry的东西,可以用来启动和停止RabbitListener
实例。使用流的bean名称
@Bean
public IntegrationFlow flow() {...}
...
@Autowired
public IntegrationFlow flow;
...
flow.stop();
(或ApplicationContext
上的getBean(“流”)
。可能应该将其读为StandardIntegrationFlow
,而不是IntegrationFlow
,因为是为前者而不是后者定义的。stop()
。也许API自2017年以来发生了变化,但SpringIntegration5.x就是这样吗?你是对的;或者您可以将IntegrationFlow
转换为SmartLifecycle
<代码>集成流
可能会扩展智能生命周期
。请打开GitHub问题。完成