gpt4 book ai didi

spring - 如何在 Spring 表达式语言中运行嵌套求值

转载 作者:行者123 更新时间:2023-12-02 03:12:47 26 4
gpt4 key购买 nike

我想使用 SPeL,并且需要评估来自配置源的参数。问题是名称/ key 是动态的。所以我依靠一个参数来解析另一个参数。我基本上需要检查一个 bool 参数。

示例:部分键/前缀:app.name完整 key :${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'}}

我尝试了上述的不同变体,但无法得出正确的公式。

这可能吗?

最佳答案

可能有更简单的东西,但这有效......

"#{'${${app.name}.feature.isEnabled}' != null ? '${${app.name}.feature.isEnabled}'.toLowerCase().equals('true') : 'false'}"

但是如果未设置属性,则需要在属性占位符配置器上ignore-unresolvable="true"

关于spring - 如何在 Spring 表达式语言中运行嵌套求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com