我的属性文件中有一个属性:
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可能无法处理布尔运算。我说的对吗?这是怎么回事?
1条答案
按热度按时间cgvd09ve1#
根据上述评论...
Camel属性值取反仅在v3.x中有效。该属性:前缀在v2.x中似乎也不起作用。
解决方法是使用不需要求反的属性。