SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

目录

 

一、springboot与定时任务

创建springboot项目

1、异步任务

2、定时任务

二、springboot与邮件

引入相关jar包

 邮件发送流程图

 配置文件

 测试

复杂文件的发送


一、springboot与定时任务

创建springboot项目

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

1、异步任务

创建AsyncService

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

在这种情况下,响应需要的时间是3秒

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 标注@Async说明该方法是异步的

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 开启异步注解

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

2、定时任务

项目开发中经常需要执行一些定时,比如需要在每天凌晨时间,分析一次前一天的日志信息。spring为我们提供了异步执行任务调度的方式,提供TaskExecutor、TaskScheduler接口。

两个注解:@EnableScheduling、@Scheduled

0:秒,*:分,*:时,*:日,*:月:MON-SAT(周六)

cron中每一个数代表一个

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

开启注解

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 在周六的0,1,2,3,4中的任意秒执行打印

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

  在周六的每隔四秒执行打印

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

二、springboot与邮件

引入相关jar包

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 邮件发送流程图

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 配置文件

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 密码不是你的qq密码

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 生成授权码

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 主机地址

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 测试

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 配置安全连接

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 运行之后,没问题。

复杂文件的发送

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

 启动html标签识别

SpringBoot成神之路--24.异步定时任务及邮件派发及热部署

三、热部署

在开发中我们修改一个java文件后想看的效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。

模板引擎

-在spring boot中开发情况下禁用模板引擎的cache

-页面模板改变ctrl+f9可以重新编译当前页面并生效

 引入热部署依赖

 SpringBoot成神之路--24.异步定时任务及邮件派发及热部署