上篇文章我们谈到邮件的发送,但是可以发现使用非常局限,这里我做了一个简单的修改,添加了定时发送功能,可以帮助我们处理很多繁琐的事
这里我写了一个简单的案例
1. 先在pom文件里面添加依赖
2.配置yml文件
3.写一个定时任务类 并将项目添加到spring管理
4.执行定时任务
1.在pom文件添加spring依赖
<!-- spring的定时任务--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency>
2. 在yml里面添加定时任务配置
# spring的定时任务 spring:task:scheduling: # 任务的调度设置 可以涉及任务的开始时间、执行频率、优先级等pool: # 通常指的是一个资源池,这里特指执行任务的线程池或进程池。用于限制同时执行的线程或进程数量,以优化资源使用和提高系统性能size: 10 # 资源池大小
3.写一个定时任务类,这里我使用的是Cron表达式(Cron - 在线Cron表达式生成器
@Component @EnableScheduling //启用定时任务 public class authGetHttp {@Autowiredprivate GetHttp getHttp;Integer num = 1;@Scheduled(cron = "0/2 * * * * ? ") //执行时间public void ScheduledStart(){System.out.println("定时任务执行了" + num++);try {getHttp.getHttp(); //这里调用了需要处理的业务类,发送邮件} catch (MessagingException e) {throw new RuntimeException(e);}}}
这里简单创建了一个网站运行情况,使用一个定时发送去检测网站是否异常
4.运行spring项目
完成!