gpt4 book ai didi

java - 建议 bean 中的 Spring Integration "onSuccessExpression"语法

转载 作者:行者123 更新时间:2023-11-30 02:41:14 25 4
gpt4 key购买 nike

我有一个 Spring Integration 流程的配置类,该流程的末尾有一个文件输出 channel 适配器。我正在使用 ConsumerEndpointSpec.advice() 在复制文件后发送通知。这是我的建议 bean:

@Bean
public Advice outboundFileCopyAdvice()
{
ExpressionEvaluatingRequestHandlerAdvice advice = new ExpressionEvaluatingRequestHandlerAdvice();
advice.setOnSuccessExpression("??");
advice.setFailureChannel(fileCopySuccessChannel);
advice.setOnFailureExpression("??");
advice.setFailureChannel(fileCopyFailureChannel);

return advice;
}

我想问一下我应该用什么表达来代替“??”获取对 Message<File> 的引用目的。我发现我可以使用“payload.toString()”或“headers['someKey']”等表达式,但我无法想出一个提供对整个消息对象的引用的表达式。

谢谢。

最佳答案

变量#root引用消息对象(表达式求值的根对象)。

payload.fooheaders['bar']#root.payload.foo 的快捷方式(java: message .getPayload().getFoo()) 和 #root.headers['bar'] (java: message.getHeaders().get("bar")).

SpEL Documentation here .

关于java - 建议 bean 中的 Spring Integration "onSuccessExpression"语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644574/

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