SpringBoot:异步 定时 邮件任务

本文介绍了如何在SpringBoot中实现异步任务、定时任务和邮件发送。通过开启@EnableAsync注解实现异步处理,利用@EnableScheduling和@Scheduled配置定时任务,以及借助spring-boot-starter-mail模块发送邮件。详细讲解了cron表达式的使用,并给出了多个示例。
摘要由CSDN通过智能技术生成

开启一些注解支持,配置一些文件即可进行异步处理任务以及定时、邮件任务。

异步任务:
1、创建一个service包

2、创建一个类AsyncService

一般会采用多线程的方式去处理这些任务。

编写方法,假设正在处理数据,使用线程设置一些延时,模拟同步等待的情况;

@Service
public class AsyncService {
   

   public void hello(){
   
       try {
   
           Thread.sleep(3000);
      } catch (InterruptedException e) {
   
           e.printStackTrace();
      }
       System.out.println("业务进行中....");
  }
}

3、编写controller包

4、编写AsyncController类

我们去写一个Controller测试一下

@RestController
public class AsyncController {
   

   @Autowired
   AsyncService asyncService;

   @GetMapping("/hello")
   public String hello(){
   
       asyncService.hello();
       return "success";
  }

}

5、访问http://localhost:8080/hello进行测试,3秒后出现success,这是同步等待的情况。

为使直接得到消息 在后台使用多线程的方式处理,手动编写多线程会很麻烦,给方法加上注解@Async。

@Async
public void hello(){
   
   try {
   
       Thread.sleep(3000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值