Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
如何在spring中加载多个camel上下文_Spring_Apache Camel - Fatal编程技术网

如何在spring中加载多个camel上下文

如何在spring中加载多个camel上下文,spring,apache-camel,Spring,Apache Camel,我想在SpringJava应用程序中上传多个camel上下文文件(camel-context.xml;camel-context2.xml)。我正在尝试下面的方式上传文件。但只有一个文件被加载 @SpringBootApplication @ImportResource({"classpath:camel*.xml"}) 在下面控制台中的快照中,蓝色标记给出成功响应,红色显示错误 已删除对多个CamelContext的支持,每个部署仅支持1个CamelContext。后者无论如何都不被推荐

我想在SpringJava应用程序中上传多个camel上下文文件(camel-context.xml;camel-context2.xml)。我正在尝试下面的方式上传文件。但只有一个文件被加载

@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>