Apache camel ApacheCamel:从SpringDSL迁移到JavaDSL

Apache camel ApacheCamel:从SpringDSL迁移到JavaDSL,apache-camel,dsl,Apache Camel,Dsl,我正在考虑将我们的项目从SpringDSL迁移到JavaDSL,但我不想一次重写整个配置。如何在camel中同时使用两个配置(xml和java)?将这两种方法混合使用是否合理 这是完全合理的。请首先参考定义JavaDSL路由的RouteBuilder,然后参考下面的任何Spring路由 <bean id="customerRoute" class="cc.notsoclever.examples.cxf.wsdlfirst.server.CustomerServiceRoutes">

我正在考虑将我们的项目从SpringDSL迁移到JavaDSL,但我不想一次重写整个配置。如何在camel中同时使用两个配置(xml和java)?将这两种方法混合使用是否合理

这是完全合理的。请首先参考定义JavaDSL路由的RouteBuilder,然后参考下面的任何Spring路由

<bean id="customerRoute" class="cc.notsoclever.examples.cxf.wsdlfirst.server.CustomerServiceRoutes">
</bean>

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="customerRoute"/>
    <route id="bar">
        <from uri="direct:bar"/>
        <to uri="mock:bar"/>
    </route>
</camel:camelContext>

这完全合理。请首先参考定义JavaDSL路由的RouteBuilder,然后参考下面的任何Spring路由

<bean id="customerRoute" class="cc.notsoclever.examples.cxf.wsdlfirst.server.CustomerServiceRoutes">
</bean>

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="customerRoute"/>
    <route id="bar">
        <from uri="direct:bar"/>
        <to uri="mock:bar"/>
    </route>
</camel:camelContext>

这完全合理。请首先参考定义JavaDSL路由的RouteBuilder,然后参考下面的任何Spring路由

<bean id="customerRoute" class="cc.notsoclever.examples.cxf.wsdlfirst.server.CustomerServiceRoutes">
</bean>

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="customerRoute"/>
    <route id="bar">
        <from uri="direct:bar"/>
        <to uri="mock:bar"/>
    </route>
</camel:camelContext>

这完全合理。请首先参考定义JavaDSL路由的RouteBuilder,然后参考下面的任何Spring路由

<bean id="customerRoute" class="cc.notsoclever.examples.cxf.wsdlfirst.server.CustomerServiceRoutes">
</bean>

<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="customerRoute"/>
    <route id="bar">
        <from uri="direct:bar"/>
        <to uri="mock:bar"/>
    </route>
</camel:camelContext>


出于好奇,为什么要从XML更改为Java DSL?现在我们有两种方法spring XML+注释,如@RecipientList。这不是个好主意。我正在考虑用xml替换注释,或者将所有内容(包括spring配置)移动到java配置。对我来说,java配置更灵活、更强大、更清晰,但我仍然不确定迁移整个项目是否合理。出于好奇,为什么要从XML更改为java DSL?现在我们有两种方法spring XML+注释,如@RecipientList。这不是个好主意。我正在考虑用xml替换注释,或者将所有内容(包括spring配置)移动到java配置。对我来说,java配置更灵活、更强大、更清晰,但我仍然不确定迁移整个项目是否合理。出于好奇,为什么要从XML更改为java DSL?现在我们有两种方法spring XML+注释,如@RecipientList。这不是个好主意。我正在考虑用xml替换注释,或者将所有内容(包括spring配置)移动到java配置。对我来说,java配置更灵活、更强大、更清晰,但我仍然不确定迁移整个项目是否合理。出于好奇,为什么要从XML更改为java DSL?现在我们有两种方法spring XML+注释,如@RecipientList。这不是个好主意。我正在考虑用xml替换注释,或者将所有内容(包括spring配置)移动到java配置。对我来说,java配置更灵活、更强大、更清晰,但我仍然不确定迁移整个项目是否合理。是的,您可以在xml和java中混合使用路由。Camel并不真正关心您使用哪种DSL来定义路由。在运行时,它的模型完全相同。是的,您可以混合使用xml和java中的路由。Camel并不真正关心您使用哪种DSL来定义路由。在运行时,它的模型完全相同。是的,您可以混合使用xml和java中的路由。Camel并不真正关心您使用哪种DSL来定义路由。在运行时,它的模型完全相同。是的,您可以混合使用xml和java中的路由。Camel并不真正关心您使用哪种DSL来定义路由。在运行时,它的模型完全相同。