Jvm 使用特性占位符确定路线和驼峰上下文

Jvm 使用特性占位符确定路线和驼峰上下文,jvm,apache-camel,jvm-arguments,Jvm,Apache Camel,Jvm Arguments,是否有任何方法可以根据属性值对驼峰上下文或路由进行分组 我将我的环境定义为-Denv=“prepod”,我希望基于此对路由和上下文进行分组/决定。例如: 对于开发环境: <camel:route id="foo" > <camel:from uri="seda:start"/> <camel:to uri="mock:result"/> </camel:route> 生产: <camel:rout

是否有任何方法可以根据属性值对驼峰上下文或路由进行分组

我将我的环境定义为-Denv=“prepod”,我希望基于此对路由和上下文进行分组/决定。例如:
对于开发环境:

<camel:route id="foo" >
        <camel:from uri="seda:start"/>
        <camel:to uri="mock:result"/>
    </camel:route>

生产:

<camel:route id="foo" >
            <camel:from uri="seda:start"/>
            <camel:to uri="jmsqueue:result"/>
        </camel:route>


我使用Spring应用程序上下文来声明Camel上下文

您提到使用Spring,然后您可以使用Spring属性占位符,并且每个环境有不同的.properties文件。然后将端点定义为
,并在路由中引用这些端点。请参阅此常见问题解答:


这是一个配置Spring属性占位符来使用你的-D系统环境来加载给定环境的.Realm文件。

< P>而不是使用Spring占位符来管理你的路由,考虑用CAMEL的属性组件管理你的配置[1 ]。我个人更喜欢在配置路由时依赖Camel的API而不是Spring的API

[1]