问题描述
所以我一直在尝试使用 SPEL 和 Mono 实例作为输入,这些实例将被解析为 Mono 的实例,但 SPEL 无法进行转换并处理 Mono 实例
@UtilityClass
public class ReactiveSpelUtil {
private static ExpressionParser SPEL_PARSER = new SpelExpressionParser();
private static final EvaluationContext STANDARD_EVALUATION_CONTEXT = new StandardEvaluationContext();
@SuppressWarnings("ALL")
public static Mono<Boolean> evaluate(final Object rootObject,String expression) {
STANDARD_EVALUATION_CONTEXT.setvariable(rootObject.getClass().getSimpleName(),rootObject);
return SPEL_PARSER.parseExpression(expression)
.getValue(STANDARD_EVALUATION_CONTEXT,Mono.class);
}
// expression sample is #rootObject.age>20,age is wrapped in Mono
}
我通常会收到这样的错误 EL1013E:无法比较类 reactor.core.publisher.MonoJust 和类 java.lang.Integer 的实例,问题是我无法在 map
中进行解析单声道实例 age
因为表达式的构建方式只能按照上述代码进行解析,所以有什么方法可以将 Mono 实例作为(在)SPEL 表达式中的一部分来实现?>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)