目录

1. 异步任务

2. 定时任务

3. 邮件任务

 

一、异步任务

   异步任务会立刻执行。异步任务不阻塞其它进程的操作。主要包括两个注解 @Async  @EnableAsync

1. 创建项目

    【Springboot总结】38 任务

    【Springboot总结】38 任务

 

2. 编写Service

    【Springboot总结】38 任务

   【Springboot总结】38 任务

   【提示】异步任务会立刻执行,不会睡眠3秒之后才执行。异步任务不阻塞其它进程的操作。

 

3. 编写Controller

    【Springboot总结】38 任务

    【Springboot总结】38 任务

 

4. 开启异步支持

   【Springboot总结】38 任务

 

二、定时任务

【Springboot总结】38 任务

 

【Springboot总结】38 任务

【Springboot总结】38 任务

【Springboot总结】38 任务

【Springboot总结】38 任务

 

1. 编写Service

    【Springboot总结】38 任务

    【Springboot总结】38 任务

 

    2. 在主配置类中开启定时任务

【Springboot总结】38 任务

3. 我们不难看出,定时任务主要就是cron表达式的编写,下面写一些复杂一点的cron表达式

【Springboot总结】38 任务

三、邮件任务

 

案例:张三的QQ邮箱给lisi的网易邮箱发邮件

【Springboot总结】38 任务

 

1. 导入依赖

   【Springboot总结】38 任务

 

2. 在application.yml中做配置

   第三方登录邮箱时,不能直接输入密码,需要生成授权码

 

   【Springboot总结】38 任务

   【Springboot总结】38 任务

   【Springboot总结】38 任务

   【Springboot总结】38 任务

 

   SMTP服务器地址

   【Springboot总结】38 任务

    【Springboot总结】38 任务

 

      配置信息

       【Springboot总结】38 任务

 

3. 在测试类中测试

 

   (1)简单的邮件

      【Springboot总结】38 任务

 

  (2)带有附件的邮件

      【Springboot总结】38 任务

        【Springboot总结】38 任务

         【Springboot总结】38 任务

        【提示】上传文件的时候,文件流里面写文件的路径

 

相关文章:

  • 2021-08-11
  • 2022-12-23
  • 2021-08-19
  • 2021-05-04
  • 2021-11-16
  • 2021-11-24
  • 2021-11-01
  • 2022-12-23
猜你喜欢
  • 2021-11-29
  • 2021-10-06
  • 2021-10-09
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案