Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SpringIntegration中以编程方式启动和停止某些IntegrationFlows?_Java_Spring_Spring Integration - Fatal编程技术网

Java 在SpringIntegration中以编程方式启动和停止某些IntegrationFlows?

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名

我在spring integration中创建了一些IntegrationFlow,如下所示:

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问题。完成