Spring integration Spring Integration Java DSL:错误通道中的数据库记录器不工作

Spring integration Spring Integration Java DSL:错误通道中的数据库记录器不工作,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,我有我的数据库记录器myDatabaseLogger,它在errorChannel通道中不做任何事情。System.out.println命令正在errorChannel通道中工作 我的数据库记录器myDatabaseLogger在其他流中工作 如何使my database loggerMyDatabase logger在errorChannel频道中工作 这是我的密码: @Autowired @Qualifier("errorChannel") private PublishSubsc

我有我的数据库记录器
myDatabaseLogger
,它在
errorChannel
通道中不做任何事情。
System.out.println
命令正在
errorChannel
通道中工作

我的数据库记录器
myDatabaseLogger
在其他流中工作

如何使my database logger
MyDatabase logger
errorChannel
频道中工作

这是我的密码:

    @Autowired
@Qualifier("errorChannel")
private PublishSubscribeChannel errorChannel;

@Bean
public IntegrationFlow errorHandlingFlow() {
    return IntegrationFlows
            .from(errorChannel)
            .handle(myDatabaseLogger, "log")
            .handle(message -> System.out
                    .println("The error happened:" + ((MessagingException) message.getPayload()).getMessage()))
            .get();
}
编辑:

抱歉耽搁了,我刚度假回来

myDatabaseLogger
类是一个简单的Java类,它通过存储库写入数据库,扩展了
org.springframework.data.repository.crudepository
。在方法
errorHandlingFlow
中,没有行写入数据库


稍后,我将使用调试日志记录,并尝试对此进行更多的调查。

调试日志可以在此处使用以查找问题的原因。

调试日志可以在此处使用以查找问题的原因。

在添加来自(errorChannel)的
后,它仍然不起作用?打开调试日志并观察消息流。我将您的问题标记为“不清楚您在问什么”,因为我们真的不知道您的
myDatabaseLogger
是什么。这对你的“什么都不做”意味着什么?你期望从中得到什么?这完全是你自己的组成部分,你的问题是真的必须从它开始。否则我们无法帮助你。感谢您的理解。在您从(errorChannel)
添加
后,它仍然不起作用?打开调试日志并观察消息流。我将您的问题标记为“不清楚您在问什么”,因为我们真的不知道您的
myDatabaseLogger
是什么。这对你的“什么都不做”意味着什么?你期望从中得到什么?这完全是你自己的组成部分,你的问题是真的必须从它开始。否则我们无法帮助你。谢谢你的理解。