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