如何在spring中加载多个camel上下文
我想在SpringJava应用程序中上传多个camel上下文文件(camel-context.xml;camel-context2.xml)。我正在尝试下面的方式上传文件。但只有一个文件被加载如何在spring中加载多个camel上下文,spring,apache-camel,Spring,Apache Camel,我想在SpringJava应用程序中上传多个camel上下文文件(camel-context.xml;camel-context2.xml)。我正在尝试下面的方式上传文件。但只有一个文件被加载 @SpringBootApplication @ImportResource({"classpath:camel*.xml"}) 在下面控制台中的快照中,蓝色标记给出成功响应,红色显示错误 已删除对多个CamelContext的支持,每个部署仅支持1个CamelContext。后者无论如何都不被推荐
@SpringBootApplication
@ImportResource({"classpath:camel*.xml"})
在下面控制台中的快照中,蓝色标记给出成功响应,红色显示错误
已删除对多个CamelContext的支持,每个部署仅支持1个CamelContext。后者无论如何都不被推荐,也没有100%实现(例如在camel cdi中)。对于Camel 3,建议并支持每个部署仅1个CamelContext
但您可以使用以下方法分离路由配置,因为这仍然是一个驼峰上下文
文件1:
<beans ....">
<routeContext id="myCoolRoutes" xmlns="http://camel.apache.org/schema/spring">
<route id="cool">
<from uri="direct:start"/>
<to uri="mock:result"/>
</route>
<route id="bar">
<from uri="direct:bar"/>
<to uri="mock:bar"/>
</route>
</routeContext>
</beans>
<beans ....">
<routeContext id="myCoolRoutes" xmlns="http://camel.apache.org/schema/spring">
<route id="cool">
<from uri="direct:start"/>
<to uri="mock:result"/>
</route>
<route id="bar">
<from uri="direct:bar"/>
<to uri="mock:bar"/>
</route>
</routeContext>
</beans>
<beans ..>
<import resource="myCoolRoutes.xml"/>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<routeContextRef ref="myCoolRoutes"/>
<route id="inside">
<from uri="direct:inside"/>
<to uri="mock:inside"/>
</route>
</camelContext>
</beans>