SpringBoot学习笔记:计划任务

SpringBoot学习笔记:计划任务

计划任务

在企业的实践生产中,可能需要使用一些定时任务,如月末、季末和年末需要统计各种各样的报表,每周自动备份数据等。

在Spring中使用定时任务

1、加入@EnableScheduling注解,以启用定时任务机制

1@EnableScheduling 2@SpringBootApplication 3public class Application { 4 5 public static void main(String[] args) { 6 SpringApplication.run(Application.class, args); 7 } 8 9}

2、通过注解@Schedule配置如何定时

1@Component 2public class ScheduledTasks { 3 4 /** 5 * 每个一秒输出Hello,World 6 */ 7 @Scheduled(fixedRate = 1000) 8 public void sayHello(){ 9 System.out.println("Hello"); 10 } 11}

其中fixedRate表示间隔时间,其中也可以填写cron表达式,来支持更广泛的时间表示

Cron表达式

其中年可以省略,例如:0 0 0 ? * WED,表示每周三零点执行任务。

关于通配符:

上述表达式中,?表示不指定值,* 表示任意值,此处为任意月**。?的作用是处理与星期的冲突**,例如:天指定了21号,但是星期指定了每周三,这样就会出现冲突。

更多例子

点赞
收藏

评论区

加载中...

相关推荐

Linux计划任务 定时任务 Crond 配置详解 crond计划任务调试 sh

一、Crond是什么?(概述)crontab是一款linux系统中的定时任务软件用于实现无人值守或后台定期执行及循环执行任务的脚本程序,在企业中使用的非常广泛.  现在开始学习linux计划任务程序吧。crontab的优势:可以实现24小时或定期执行任务,非常高效实用,几乎是每个企业

@Scheduled注解

1概述@Scheduled注解是springboot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay.2croncron是

Spring Boot 与 Kotlin 定时任务(Scheduling Tasks)

在编写SpringBoot应用中会遇到这样的场景,比如:需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在SpringBoot中编写定时任务是非常简单的事,下面通过实例介绍如何在SpringBoot中创建定时任务,实现每过5秒输出一下当前时间。在SpringBoot的主类中加入

MySQL定时执行脚本(计划任务)命令实例

在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成查看event是否开启复制

Spring Boot @Scheduled 定时任务实战

作者:J'KYOwww.cnblogs.com/pejsidney/p/9046818.html假设我们已经搭建好了一个基于SpringBoot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务packagecom.scheduling;import

mysql中写存储过程加定时任务

本来项目中下用quartz定时任务来做数据报表的定时计算插入,后面考虑性能改为mysql中写存储过程加定时任务。定时每周日计算所有员工相关工作量,插入统计数据表中BEGINdeclaresumwlFLOAT;/完成/declareremovewlFLOAT;/扣除/declareaddwl

SpringBoot学习笔记:计划任务 - HelloWorld