Camel属性占位符布尔值

bgtovc5b  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(184)

我的属性文件中有一个属性:

glob.dev_environment=true

glob.dev_environment=false

现在,我尝试了以下方法:

<route id="emailMonitor" autoStartup="${!glob.dev_environment}">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>  

<route id="emailMonitor" autoStartup="${not glob.dev_environment}">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>  

<route id="emailMonitor" autoStartup="{{!glob.dev_environment}}">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>  

<route id="emailMonitor" autoStartup="{{not glob.dev_environment}}">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>  

<route id="emailMonitor" autoStartup="{{glob.dev_environment == 'false'}}">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>  

<route id="emailMonitor" prop:autoStartup="!glob.dev_environment">
    <from uri="{{imapURL}}" />
    <bean ref="attachmentProcessor"/>
</route>

我有点抓狂了。我怎么才能让它计算XML DSL中的布尔值呢?是的,我读过这一节,还有这一节。我打赌改为glob.prod_environment会使这一点变得更容易,因为XML DSL可能无法处理布尔运算。我说的对吗?这是怎么回事?

cgvd09ve

cgvd09ve1#

根据上述评论...
Camel属性值取反仅在v3.x中有效。该属性:前缀在v2.x中似乎也不起作用。
解决方法是使用不需要求反的属性。

相关问题