我需要以异步方式发送电子邮件,同时将数据保存到数据库中。我应该在哪里放置@EnableAsync注释
我的方法是这样的。
//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注释,用于跟随2种方法。那些在课堂上调用Mail。
@Async
sendEmailQuote(listOfData){}
@Async
sendEmailWorkflowTaskAssignment(listOfData){}
你能帮我找到应该把@EnableAsync放在哪里吗?
我尝试了AppConfig类,但仍然无法正常工作 – Sanka
如果您按照https://spring.io/guides/gs/async-method/的步骤操作,它将起作用。正确的配置是:1.“@ Service”位于你的“MyService”类之上; 2.'@ Async'超出了你的'MyService'中的方法,3.'@ EnableAsync',也有'@ SpringBootApplication'在你的'Application'类之上。或者,您可以请发布您已经尝试过的所有代码吗? – shizhz