SpringBoot成神之路--24.异步定时任务及邮件派发及热部署
目录
一、springboot与定时任务
创建springboot项目
1、异步任务
创建AsyncService
在这种情况下,响应需要的时间是3秒
标注@Async说明该方法是异步的
开启异步注解
2、定时任务
项目开发中经常需要执行一些定时,比如需要在每天凌晨时间,分析一次前一天的日志信息。spring为我们提供了异步执行任务调度的方式,提供TaskExecutor、TaskScheduler接口。
两个注解:@EnableScheduling、@Scheduled
0:秒,*:分,*:时,*:日,*:月:MON-SAT(周六)
cron中每一个数代表一个
开启注解
在周六的0,1,2,3,4中的任意秒执行打印
在周六的每隔四秒执行打印
二、springboot与邮件
引入相关jar包
邮件发送流程图
配置文件
密码不是你的qq密码
生成授权码
主机地址
测试
配置安全连接
运行之后,没问题。
复杂文件的发送
启动html标签识别
三、热部署
在开发中我们修改一个java文件后想看的效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。
模板引擎
-在spring boot中开发情况下禁用模板引擎的cache
-页面模板改变ctrl+f9可以重新编译当前页面并生效
引入热部署依赖