我有自己的数据库记录器myDatabaseLogger
,在errorChannel
通道中什么也没做。 System.out.println
命令正在errorChannel
通道中工作。
我的数据库记录器myDatabaseLogger
在其他流程中工作。
如何使我的数据库记录器myDatabaseLogger
在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.CrudRepository
的存储库写入数据库。在方法errorHandlingFlow
中,没有行写入数据库。
稍后我将使用DEBUG
日志记录并尝试进行更多研究。
答案 0 :(得分:0)
在这里可以使用DEBUG记录器来查找问题的原因。