zl程序教程

您现在的位置是:首页 >  后端

当前栏目

springboot(九):定时任务

SpringBoot 任务 定时
2023-09-11 14:17:33 时间

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现


groupId org.springframework.boot /groupId artifactId spring-boot-starter /artifactId /dependency dependency groupId org.springframework.boot /groupId artifactId spring-boot-starter-test /artifactId scope test /scope /dependency dependency groupId org.springframework.boot /groupId artifactId spring-boot-devtools /artifactId optional true /optional /dependency /dependencies
public static void main(String[] args) { SpringApplication.run(Application.class, args); }
private void process(){ System.out.println("this is scheduler task runing "+(count++)); }

定时任务2:


public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); }

结果如下:


@Scheduled 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?",一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。

fixedRate 说明


@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次

示例代码地址


【SpringBoot】25、SpringBoot中使用Quartz管理定时任务(下) 定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任务的时候,就需要去改动代码,还得启停服务器,这是非常不友好的事情
【SpringBoot】25、SpringBoot中使用Quartz管理定时任务(上) 定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任务的时候,就需要去改动代码,还得启停服务器,这是非常不友好的事情
Springboot2.x整合定时任务的小案例(某年某月某日执行) 有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。这篇文章主要是通过Springboot整合Schedule来实现一个定时任务,非常的简单