由于邮件的发送是一个阻塞操作,因此我将之放到子线程中完成,因此我需要在 SpringBoot 中配置一个线程池,如下:
@Bean
public ExecutorService executorService() {
return Executors.newCachedThreadPool();
}
在配置类中提供上面这个 bean 即可,然后在需要用的地方将之注入即可:
@Autowired
ExecutorService executorService;
然后使用:
executorService.execute(new EmailRunnable(employee));
扫码关注微信公众号 江南一点雨,回复 2TB,获取超 2TB Java 学习教程~