gpt4 book ai didi

spring - 如何使 Camel 简单表达式与spring xml中的属性占位符一起使用

转载 作者:行者123 更新时间:2023-12-04 21:57:49 26 4
gpt4 key购买 nike

我正在尝试在 Camel route 使用属性占位符。
我有定义属性的 test.properties:MQ.queuename1=TESTQUEUE。
在 Camel 上下文中,我定义占位符:

<camel:camelContext xmlns="http://camel.apache.org/schema/spring" >
<propertyPlaceholder id="camel-properties" location="file:${web.external.propdir}/test.properties"/>

在 route ,我使用简单的表达式来评估属性:
<choice>
<when>
<simple>${in.header.queuename} == '{{MQ.queuename1}}'</simple>
<bean ref="ExtractOrderContent" method="extractContent"/>
<to uri="websphere-mq:queue:TESTQUEUE" pattern="InOnly"/>
</when>
</choice>

当我运行 Camel 时,属性文件被 Camel 识别,但看起来简单的表达式不起作用。我想念什么吗?

最佳答案

您可以使用简单的属性函数 (http://camel.apache.org/simple)

<simple>${in.header.queuename} == ${properties:MQ.queuename1}</simple>

嵌套 < when > 中的 {{ }} 可能是由于一个错误,该错误已在较新的 Camel 版本中修复。

关于spring - 如何使 Camel 简单表达式与spring xml中的属性占位符一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002028/

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