怎么實現異步發(fā)送郵件
使用@Async注解不生效啊
@Async public?void?sendHTMLMail(String?to,?String?subject,?String?content)?throws?MessagingException?{ MimeMessage?mimeMessage?=?mailSender.createMimeMessage(); MimeMessageHelper?mimeMessageHelper?=?new?MimeMessageHelper(mimeMessage,?true); mimeMessageHelper.setTo(to); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(content,?true); mimeMessageHelper.setFrom(from); mailSender.send(mimeMessage); }
但是如果沒有發(fā)送郵件的話,異步是可以生效的
@Async public?void?sendHTMLMail(String?to,?String?subject,?String?content)?throws?MessagingException?{ for?(int?i?=?0;?i?<?20;?i++)?{ System.out.println("已經發(fā)送?。?!"); } }
求解如何實現異步發(fā)送郵件?
2018-09-20
原來是單元測試的時候有問題,放在controller里面調用就沒有問題了。