如何解析包含mono求值的spel表达式(将mono作为输入传递给spel expressionparser示例)

cnwbcb6i  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(429)

所以我一直在尝试使用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表达式的一部分来使用呢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题