我正在通过spring-ip集成与外部供应商之一集成。我想在转换之前和之后拦截消息(很像Web过滤器)以打印以将其记录到日志文件中,以进行日志记录和调试。因为要记录的消息将被自定义,因为我不想打印消息中的所有元素,而是希望在拦截器中进行自定义。我尝试了wiretap
,但并没有太大帮助。有什么建议吗?
@Bean
public IntegrationFlow flow() {
return f -> f.channel("inputChannel")
//Before : logging interceptor before message convert to byte[]
.transform(new OutboundMessageTransformer())
.handle(tcpOutputGateway())
.transform(new InboundMessageTransformer());
//After : logging interceptor after message byte[] is being
parsed
}