我一直试图从Camel 2.x迁移到3.x,并且在Spring集成方面遇到了一些问题。
使用Camel 2.x,我成功地禁用了带有@Component注解的@Component实例的自动注入,但还有其他好处,骆驼泉提供了。我这样做是因为我有一个从RouteBuilder扩展的原型bean,并根据需要手动将它们添加到camel上下文中。
用Camel 3.x,我做不到。我无法从类中删除@Component注释,因为我需要Spring向类注入其他依赖项。有办法用骆驼3.x吗?
发布于 2020-04-10 20:46:42
RouteBuilder实例的自动发现和注册到CamelContext可以禁用属性camel.springboot.routes-collector-enabled=false。
请参阅骆驼弹簧启动文件
camel.springboot.routes-collector-enabled 是否启用路由收集器。启用后,Camel将自动发现路由(注册表中的RouteBuilder实例,并从文件系统加载其他XML路由)。默认启用路由收集器。
发布于 2021-03-30 15:02:49
禁用Camel自动配置(例如在测试中)
@EnableAutoConfiguration(exclude = CamelAutoConfiguration.class)https://stackoverflow.com/questions/61147325
复制相似问题