应用程序无法使用 @Async 注释启动

San*_*eep 5 java spring asynchronous spring-boot

我正在尝试在后台异步运行一个函数。为此,我正在尝试 Spring 的 @Async 注释,但在将此注释放在函数上后我的应用程序无法启动。

我试过

@EnableAsync(proxyTargetClass = true)

但仍然没有运气。

以下是我在应用程序启动时收到的消息。


应用程序无法启动


描述:

bean“MyBatchSyncProcessor”无法作为“com.abcservice.MyBatchSyncProcessor”注入,因为它是实现:com.abcservice.BaseSyncProcessor 的 JDK 动态代理

行动:

考虑将 bean 作为其接口之一注入,或者通过在 @EnableAsync 和/或 @EnableCaching 上设置 proxyTargetClass=true 来强制使用基于 CGLib 的代理。

请帮助我启动并运行该应用程序。

Zon*_*Zon 4

不要注入您的服务实现 ( MyBatchSyncProcessor) - 注入其接口BaseSyncProcessor