java - 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 可能无法处理布尔操作。我对吗?这是怎么回事?
解决方案
推荐阅读
- html - 如何将下拉项移动到页面的右端
- dart - 为什么有些 Dart 内置类型以大写字母 (List, Map, String) 开头,而另一些则以小写字母 (number, int, double, bool) 开头?
- jquery - 变量在操作后不保持缓存值?
- c++ - Qt 视觉工作室大楼
- node.js - Nodejs neo4j-driver 尝试读取并返回超过 4m 条记录的结果集
- python - 根据用户输入提供的一个值从列表中删除一个字典 - python
- swift - 如何设置不同的变化取决于不同的 iPhone 设备?
- amazon-web-services - 即使在 S3 存储桶策略中指定了 IAM 用户,访问也被拒绝
- php - Laravel 社交名流 - 当我扩展提供者类时,配置为空
- python - 在列*和*索引上使用 groupby 并与 pandas 数据框聚合