Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 启动时动态创建MessageSource spring集成_Java_Spring_Spring Boot_Spring Integration - Fatal编程技术网

Java 启动时动态创建MessageSource spring集成

Java 启动时动态创建MessageSource spring集成,java,spring,spring-boot,spring-integration,Java,Spring,Spring Boot,Spring Integration,对于spring集成项目,假设我有一个配置文件,其中包含不同的FTP配置值集。每个集合都需要转换成一个MessageSource,以便应用程序从各种FTP源进行所有轮询,并将它们插入到特定的单个通道中 如何迭代每个配置集,以便在启动时动态创建多个MessageSources,并将它们添加到IntegrationFlow中?此配置文件可以随时增长/收缩。在每次更新配置文件时,更新项目代码并放入新的@Bean对象并进行生产部署,这绝对不是理想的做法 我需要基本上创建一组MessageSources,

对于spring集成项目,假设我有一个配置文件,其中包含不同的FTP配置值集。每个集合都需要转换成一个MessageSource,以便应用程序从各种FTP源进行所有轮询,并将它们插入到特定的单个通道中

如何迭代每个配置集,以便在启动时动态创建多个MessageSources,并将它们添加到IntegrationFlow中?此配置文件可以随时增长/收缩。在每次更新配置文件时,更新项目代码并放入新的@Bean对象并进行生产部署,这绝对不是理想的做法

我需要基本上创建一组MessageSources,然后在启动期间迭代创建的MessageSources,将它们全部添加到IntegrationFlow中


注意:消息源的添加和删除不需要是“动态的”,只要在应用程序启动时选择新的配置值即可。

从Spring Integration Java DSL
1.2开始,有一个手册
IntegrationFlow
。因此,您必须迭代配置,创建
IntegrationFlow
定义,并为每个定义调用
integrationFlowContext.registration(myFlow)

谢谢,我能够通过迭代配置值,然后注册每个流来创建流。