我需要异步发送电子邮件,同时将数据保存到数据库中。
我的方法是这样的。
//I have tried with service layer annotating.But not worked.
@EnableAsync
class MyService{
public String saveMethod(List listOfData){
mail.sendEmailQuote(listOfData);
mail.sendEmailWorkflowTaskAssignment(listOfData);
myDao.saveData(listOfData);
}
}
我需要以@Async方式执行以下方法。我应该把@EnableAsync注释放在哪里?这与计划无关,当用户单击保存按钮时发生。该应用程序使用flex spring blazeDS,没有由我自己编写的控制器。
我已经在我的代码中使用了@Async注释来调用Mail类中的以下两个方法。
@Async
sendEmailQuote(listOfData){}
@Async
sendEmailWorkflowTaskAssignment(listOfData){}
你能帮我找一下在哪里应该放置@EnableAsync吗?
MyService
类上方放置@Service
; 2. 在MyService
中的方法上方放置@Async
; 3.@EnableAsync
和@SpringBootApplication
都要放在您的Application
类上方。或者您能否把您已经尝试过的所有代码都发布一下? - shizhz