Camel XML 路由:我可以为元素中的 "uri" 属性提供 <from> Java 常量的值吗?



如果我有一个字符串Java常量com.example.Constants.MY_URI,我能以某种方式使用它来分配骆驼XML文件中uri属性的值吗?

<camelContext xmlns="http://camel.apache.org/schema/spring">
  <route>   
    <from uri="aaa" /> <-- how to use MY_URI here?
    <to uri="bbb"/>
  </route>
</camelContext>
特别是,是否有一种方法可以使用Camel语言来实现这一点?

多谢!

edit
经过更多的骆驼工作和更好的了解。可以使用一种驼峰语言来定义消息应该发送到哪里,即使用recipient-list。但你不能用它作为from的替代品-它必须硬编码或从属性文件,我下面描述。
结束编辑

我不知道这是否可能,但还有另一个选择:

你可以使用propertyPlaceholder:

<camelContext ...>
   <propertyPlaceholder id="properties" location="com/mycompany/myprop.properties"/>
</camelContext>

,你需要把你的常量放到myprop中。属性文件:

example.from.property.name=direct:start

则可以在from:

中使用该属性
<from uri="{{example.from.property.name}}" />

相关内容

最新更新