Camel属性占位符布尔值



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

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可能无法处理布尔运算。我说的对吗?是这样吗?

根据上面的注释…

Camel属性值否定仅在v3.x中有效。前缀prop:似乎在v2中不起作用。x。

变通的解决方案是使用一个不需要否定的属性。

最新更新