在我的属性文件中有一个属性:
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。
变通的解决方案是使用一个不需要否定的属性。