浅谈java定时任务:quartz、quartz with spring
来源:互联网 发布:mac ae英文版改中文版 编辑:程序博客网 时间:2024/06/03 15:16
本文讲一下quartz、quartz with spring
- 添加依赖:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency>
quartz
- 注册job
public class InvokeQuartz { public void start() { SchedulerFactory schedulerFactory = new StdSchedulerFactory(); try { Scheduler scheduler = schedulerFactory.getScheduler(); JobDetail jobDetail = new JobDetail("quartzJob", MyJob.class); CronTrigger cronTrigger = new CronTrigger("quartzTrigger"); CronExpression cronExpression = new CronExpression("* * * * * ?"); cronTrigger.setCronExpression(cronExpression); scheduler.scheduleJob(jobDetail,cronTrigger); scheduler.start(); } catch (Exception e) { e.printStackTrace(); } }}
- 实现job
public class MyJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.out.println("quartz 任务开始-----------"); }}
- 初始化定时任务
<bean id="invokeQuartz" class="com.task.InvokeQuartz" init-method="start"/>
quartz with spring
quartz with spring 将 配置信息全部交给spring 使用者只需要专心实现定时任务主要逻辑即可
xml 配置
<!-- ======================== 调度工厂 ======================== --><bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="taskTrigger"/> </list> </property></bean> <!-- ======================== 调度触发器 ======================== --><bean id="taskTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <ref bean="myJobDetail" /> </property> <property name="cronExpression"> //cron 表达式(在另一篇文章里有详细介绍) <value>0/20 * * * * ?</value> </property></bean><!-- job的配置开始 --><bean id="myJob" class="com.task.MyJob"/><bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="myJob"/> <property name="targetMethod" value="execute"/> <property name="concurrent" value="false" /></bean>
MyJob 实现
public class MyJob{ public void execute() { System.out.println("定时任务开始"); }}
0 0
- 浅谈java定时任务:quartz、quartz with spring
- [java]spring-Quartz定时任务
- Java Spring Quartz 定时任务
- Spring+Quartz定时任务
- spring quartz 定时任务
- Spring-quartz定时任务
- spring 定时任务 quartz
- spring quartz 定时任务
- spring Quartz 定时任务
- spring+quartz定时任务
- Spring Quartz 定时任务
- spring quartz 定时任务
- Spring+quartz 定时任务
- spring quartz定时任务
- spring-quartz 定时任务
- spring quartz 定时任务
- Spring-quartz定时任务
- Quartz Spring 定时任务
- Shell基础教程,什么是Shell?Shell脚本的执行方式,Shell中的变量,Shell中的特殊变量
- 代码直连指定ip的dubbo服务
- [转]pycharm的一些快捷键
- 安卓 int float 加减乘除数值计算
- Dubbo架构设计详解
- 浅谈java定时任务:quartz、quartz with spring
- Jason解析基础、 相关类库以及FastJSON、Gson和Jackson
- JS中的Iterator兼谈与Observable的对比
- docker 服务自启动
- Mock Server安装配置及使用
- Facebook 新推 Yarn,或取代 npm 客户端
- 关于使用vue-resource中使用interceptor涉及jwt_token的错误问题
- Linux常用命令(19)之VIM文本编辑器
- c++ stl之vector详解