1.问题描述
使用@Async进行异步处理时,异步没有生效
2.原因分析
经过排查后发现是因为使用@Async的方法没有跨2个Service导致的
错误示例
控制器接口 > 直接调用 custAdminService.importCBuy()
3.解决方案
Controller接口不变,多添加一层Service,将@Async加在第2个Service的方法上面异步即可生效
正确示例
控制器接口 > 调用 custAdminService.importCBuy() > asyncImportExcelService.importCBuy()(异步注解加在这个方法里)