如果我有一个字符串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}}" />