element the value of a Java constant?-6ren"> element the value of a Java constant?-如果我有一个字符串 Java 常量 com.example.Constants.MY_URI,我能否以某种方式使用它来为 Camel XML 文件中的 uri 属性赋值? -6ren">
gpt4 book ai didi

java - Camel XML 路由 : can I give a "uri" attribute in a element the value of a Java constant?

转载 作者:行者123 更新时间:2023-11-30 08:48:41 24 4
gpt4 key购买 nike

如果我有一个字符串 Java 常量 com.example.Constants.MY_URI,我能否以某种方式使用它来为 Camel 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 languages 之一?为此?

非常感谢!

最佳答案

编辑
在与 Camel 进行更多合作之后,我们会更好地了解它。可以使用一种 Camel 语言来定义消息应该去哪里,使用 recipient-list .但是您不能将它用作 from 的替代品 - 它必须是硬编码的或从属性文件中获取,如下所述。
结束编辑

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

你可以使用propertyPlaceholder :

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

并且您需要将常量放入 myprop.properties 文件中:

example.from.property.name=direct:start

然后您可以在 from 中使用该属性:

<from uri="{{example.from.property.name}}" />

关于java - Camel XML 路由 : can I give a "uri" attribute in a <from> element the value of a Java constant?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com