Spring定时任务实现方式
- 通过Quartz的任务调度实现
- MethodInvokingJobDetailFactoryBean的方式
- 其他方式待续
- 可以通过其他方式实现待续
通过Quartz的任务调度实现
MethodInvokingJobDetailFactoryBean的方式
- 任务:JOB
public class AccessTokenTimer{/*** 刷新微信token,7200s刷新一次*/public void updateWebCatAccessToken(){System.out.println("demo");}
}
// spring 配置
<bean id="accessTokenTimer" class="com.xxw.webcat.timer.AccessTokenTimer"></bean>
- 任务具体:通过MethodInvokingJobDetailFactoryBean配置需要调度的任务的具体明细:任务对象,执行方法,是否支持并发等
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="accessTokenTimer" /><property name="targetMethod" value="updateWebCatAccessToken" /><property name="concurrent" value="false" /><!-- 不允许并发 --></bean>
- trigger配置:通过SimpleTriggerFactoryBean实现重复调用
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><property name="jobDetail" ref="jobDetail" /><!-- 1 seconds --><property name="startDelay" value="1000" /><!-- repeat every 7200 seconds --><property name="repeatInterval" value="7200000" />
</bean>
- SchedulerFactoryBeand调度管理,将配置好的的trigger注入到调度程序中去
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="simpleTrigger" /></list></property>
</bean>
其他方式待续
可以通过其他方式实现,待续
Spring定时任务实现方式相关推荐
- Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)
Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...
- Spring定时任务的几种实现
Spring定时任务的几种实现 spring框架 quartz spring spring-task 定时任务 注解 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信 ...
- (转)Spring定时任务的几种实现
Spring定时任务的几种实现 博客分类: spring框架 quartzspringspring-task定时任务注解 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要 ...
- Spring定时任务并行(异步)处理
最近项目中遇到一个问题 , 在SpringBoot中设置了定时任务之后 , 在某个点总是没有执行 . 经过搜索研究发现 , spring 定时器任务scheduled-tasks默认配置是单线程串行执 ...
- Spring定时任务@scheduled多线程的使用(@Async注解)
1.开篇 在Spring定时任务@Scheduled注解使用方式浅窥这篇文章里面提及过,spring的定时任务默认是单线程的,他在某些场景下会造成堵塞,那么如果我们想让每一个任务都起一条线程去执行呢? ...
- Spring定时任务高级使用篇
Spring定时任务高级使用篇 前面一篇博文 <Spring之定时任务基本使用篇> 介绍了Spring环境下,定时任务的简单使用姿势,也留了一些问题,这一篇则希望能针对这些问题给个答案 I ...
- 浅谈Spring定时任务
浅谈Spring定时任务 三种定时任务基于原理 多定时任务并发配置 动态定时任务 定时任务Demo 三种定时任务基于原理 SpringBoot配置定时任务主要有Spring Schedule.JDK自 ...
- spring 定时任务@Scheduled详解
1.注解@Scheduled只能用于满足下面两个条件的方法上: (1)没有返回类型,或者说返回类型为void: (2)没有参数: 2.springBoot 定时任务开启方式和使用形式 Springbo ...
- SpringBoot下使用定时任务的方式全揭秘
本文旨在用通俗的语言讲述枯燥的知识 定时任务作为一种系统调度工具,在一些需要有定时作业的系统中应用广泛,如每逢某个时间点统计数据.在将来某个时刻执行某些动作-定时任务在主流开发语言均提供相应的API供 ...
最新文章
- java 方法特点是什么_Java String 的特点是什么?它有哪些重要的方法?
- Java--基础总结
- python语言具有使用变量需要先定义后使用的特点_3、Python语法入门之变量
- 设计一个模型计算机的原理,计算机组成原理——基本模型机设计与实现
- 使用静态代理模式实现公用的报表导出功能
- Java EE 6测试第I部分– EJB 3.1可嵌入API
- 【程序设计】模块化的注意事项和不良实践
- windows 程序设计及API
- apt java8_Ubuntu 18.04安装Java JDK8三种方式
- ssm整合spring,springmvc,mybatis-day12
- lvgl的区别 qt_LVGL分析-画面刷新
- mysql里的数据输入窗口是哪个_WINDOWS下使用Mysql 中碰到的问题记录
- 老男孩linux运维50期-谢江平
- 自建网盘教程之:使用可道云搭建私有云网盘,无需数据库,windows操作界面
- Python---PDF旋转角度
- 破解光纤入户,电信送的上海贝尔RG2000-CA,过程说明·~~
- wincc7.0显示无法访问服务器,WinCC 7.0 SP3 安装时提示网络连接不可用,无法安装...
- 新开发的微信小程序怎样推广引流?
- 微信屏蔽抖音?扎克伯格登报发表道歉信
- 阿里云申请免费SSL证书