Java 启动时动态创建MessageSource spring集成
对于spring集成项目,假设我有一个配置文件,其中包含不同的FTP配置值集。每个集合都需要转换成一个MessageSource,以便应用程序从各种FTP源进行所有轮询,并将它们插入到特定的单个通道中 如何迭代每个配置集,以便在启动时动态创建多个MessageSources,并将它们添加到IntegrationFlow中?此配置文件可以随时增长/收缩。在每次更新配置文件时,更新项目代码并放入新的@Bean对象并进行生产部署,这绝对不是理想的做法 我需要基本上创建一组MessageSources,然后在启动期间迭代创建的MessageSources,将它们全部添加到IntegrationFlow中Java 启动时动态创建MessageSource spring集成,java,spring,spring-boot,spring-integration,Java,Spring,Spring Boot,Spring Integration,对于spring集成项目,假设我有一个配置文件,其中包含不同的FTP配置值集。每个集合都需要转换成一个MessageSource,以便应用程序从各种FTP源进行所有轮询,并将它们插入到特定的单个通道中 如何迭代每个配置集,以便在启动时动态创建多个MessageSources,并将它们添加到IntegrationFlow中?此配置文件可以随时增长/收缩。在每次更新配置文件时,更新项目代码并放入新的@Bean对象并进行生产部署,这绝对不是理想的做法 我需要基本上创建一组MessageSources,
注意:消息源的添加和删除不需要是“动态的”,只要在应用程序启动时选择新的配置值即可。从Spring Integration Java DSL
1.2开始,有一个手册IntegrationFlow
。因此,您必须迭代配置,创建IntegrationFlow
定义,并为每个定义调用integrationFlowContext.registration(myFlow)
。谢谢,我能够通过迭代配置值,然后注册每个流来创建流。