所以我一直在尝试使用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
}
我通常会遇到这样的错误:不能比较reactor.core.publisher.monojust类和java.lang.integer类的示例,问题是我不能在 map
mono示例的 age
因为表达式是以一种只能按照上述代码进行解析的方式构建的,所以有什么方法可以实现将mono示例作为(在)spel表达式的一部分来使用呢?
暂无答案!
目前还没有任何答案,快来回答吧!