【发布时间】:2016-10-08 21:03:11
【问题描述】:
我想使用 SPeL,我需要评估来自配置源的参数。问题是名称/键是动态的。所以我依靠一个参数来解决另一个。 我基本上需要检查一个布尔参数。
示例: 部分键/前缀:app.name 全键:${app.name}.feature.isEnabled
所以,在 SPeL 中,我尝试了类似的方法:
#{'${app.name}.feature.isEnabled' != null && !'${app.name}.feature.isEnabled'}
但这可以编译但不起作用。
如果 app.name=my-app,上述解析为字符串文字: my-app.feature.isEnabled
文字本身 id 没问题,但我实际上需要这个键的值。
如果我尝试用另一个表达式换行,它不会编译:
#{${'${app.name}.feature.isEnabled'} != null && !${'${app.name}.feature.isEnabled'}}
我尝试了上述的不同变体,但无法找到正确的公式。
这可能吗?
【问题讨论】: