汕头网站制作流程,深圳高端网站设计公司,载网站源码 怎么下载不了,学做网站记不住代码在我们的项目开发过程中#xff0c;进场需要定时任务来帮助我们做一些内容#xff0c;springboot默认已经帮我们实行了#xff0c;只要天剑相应的注解就可以实现。
1、pom包配置
pom包里面只需要引入springboot starter包即可
dependenciesdependency进场需要定时任务来帮助我们做一些内容springboot默认已经帮我们实行了只要天剑相应的注解就可以实现。
1、pom包配置
pom包里面只需要引入springboot starter包即可
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdoptionaltrue/optional/dependency
/dependencies2、启动类启动定时
在启动类上面加上 EnableScheduling 即可开启定时
SpringBootApplication
EnableScheduling
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}3、创建定时任务实现类
定时任务1
Component
public class SchedulerTask {private int count0;Scheduled(cron*/6 * * * * ?)private void process(){System.out.println(this is scheduler task runing (count));}
}定时任务2
Component
public class Scheduler2Task {private static final SimpleDateFormat dateFormat new SimpleDateFormat(HH:mm:ss);Scheduled(fixedRate 6000)public void reportCurrentTime() {System.out.println(现在时间 dateFormat.format(new Date()));}
}结果如下
this is scheduler task runing 0
现在时间09:44:17
this is scheduler task runing 1
现在时间09:44:23
this is scheduler task runing 2
现在时间09:44:29
this is scheduler task runing 3
现在时间09:44:35参数说明
Scheduled 参数可以接收两种定时的设置一种是常用的cron * /6 * * * * ? 一种是 fixedRate 6000 两种都表示每隔六秒打印一下内容。
fixedRate 说明
Scheduled(fixedRate 6000) 上一次开始执行时间点之后6秒再执行Scheduled(fixedDelay 6000) 上一次执行完毕时间点之后6秒再执行Scheduled(initialDelay1000, fixedRate6000) 第一次延迟1秒后执行之后按fixedRate的规则每6秒执行一次
码云示例