springboot怎么通过注解、接口创建定时任务


本篇内容介绍了“springboot怎么通过注解、接口创建定时任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot定时任务的创建,这里就主要说两种方式通过注解创建通过springboot中提供的接口实现在类上主要用到了@EnableScheduling注解,都在org.springframework:spring-context这个包下就引入org.springframework:spring-context这个包就可以使用了看下执行结果:在类上使用了@EnableScheduling来开启定时任务,使用了@Component是为了注入到spring容器中,这里不用@Component会不会注入我倒没有试过,有试过的小伙伴可以说一下。在具体需要定时执行的方法上,使用 @Scheduled注解,这个注解里面的参数有很多种,我这用了cron表达式,这里介绍下这个注解的参数吧cron使用方式:@Scheduled(cron = “0/10 * * * * ?”)源码定义:String cron() default “”;说明:cron表达式,就是我们日常用的cron,具体的就不贴出来了zone使用方式:@Scheduled(zone = “GMT+08:00”)源码定义:String zone() default “”;说明:时区,cron表达式会基于这个时区解析,默认为空,会取应用所在服务器的时区,一般不填就可以了,和jdk中TimeZone用的是统一体系,就不具体说了fixedDelay使用方式:@Scheduled(fixedDelay = 1)源码定义:long fixedDelay() default -1;说明:上次执行完了,相隔多长时间以后再执行,单位是毫秒fixedDelayString使用方式:@Scheduled(fixedDelayString = “1”)@Scheduled(fixedDelayString = “${配置文件里面的值}”)源码定义:String fixedDelayString() default “”;说明:和fixedDelay一样,是string类型的可以填数,单位是毫秒,可以使用配置文件里面的值,使用方法和spring注入配置文件的使用方式一样fixedRate使用方式:@Scheduled(fixedRate = 1)源码定义:long fixedRate() default -1;说明:上次执行开始后,相隔多长时间以后再执行,单位是毫秒fixedRateString使用方式:@Scheduled(fixedRateString = “1”)@Scheduled(fixedRateString = “${配置文件里面的值}”)源码定义:String fixedRateString() default “”;说明:和fixedRate一样,,是string类型的可以填数,单位是毫秒,可以使用配置文件里面的值,使用方法和spring注入配置文件的使用方式一样initialDelay使用方式:@Scheduled(initialDelay = 1)源码定义:long initialDelay() default -1;说明:上第一次执行后,相隔多长时间以后再执行,单位是毫秒initialDelayString使用方式:@Scheduled(initialDelayString = “1”)@Scheduled(initialDelayString = “${配置文件里面的值}”)源码定义:String initialDelayString() default “”;说明:和initialDelay一样,,是string类型的可以填数,单位是毫秒,可以使用配置文件里面的值,使用方法和spring注入配置文件的使用方式一样通过接口创建定时,就会比较灵活,定时cron表达式就不用写死在代码的注解上了,可以通过存储到数据库等存储系统中,在接口中来获取这个配置的表达式,这样可以实现一个简易的任务调度平台,通过数据库配置就可以管理定时任务的执行主要用的是这个接口SchedulingConfigurer,他是org.springframework.scheduling.annotation.SchedulingConfigurer这个包路径,其实也是都在org.springframework:spring-context这个包下就引入org.springframework:spring-context这个包就可以使用了复写configureTasks方法,这个方法通过ScheduledTaskRegistrar来添加定时任务,大致看方法,入参基本是一个线程对象,后面那个参数和注解里面一样,主要有cron表达式,delay上次执行完了,相隔多长时间以后再执行,initial什么的就不一一赘述了直接上代码来一个栗子这里通过重写config 香港云主机ureTasks方法,使用ScheduledTaskRegistrar对象来创建定时任务,然后表达式可以从数据库等地方读取,演示时候就不写那块代码了,这样可以很简单的实现出来一个简单的任务调度平台
看下执行结果:“springboot怎么通过注解、接口创建定时任务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 电脑CPU风扇怎么安装

这篇文章给大家分享的是有关电脑CPU风扇怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.提前准备好一个风扇,把风扇的四个脚对准主板上的四个CPU风扇固定孔内。2.然后把CPU风扇底脚压下去,轻拔一下调试是否卡好3.CPU …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 22:11
下一篇 07/14 22:11

相关推荐