quartz java spring_java框架—->quartz整合spring(一)

今天我们学习一下quartz的定时器的使用。年轻时我们放弃,以为那只是一段感情,后来才知道,那其实是一生。

quartz的简单实例

测试的项目结构如下:

8c503436091d56ab37e8b4c60892af15.png

一、pom.xml中定义quartz的依赖

org.quartz-scheduler

quartz

2.2.3

二、定义配置文件quartz.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

三、定义任务的执行主体类QuartzJob

package com.linux.huhx.quartz;

import org.springframework.context.Lifecycle;

import org.springframework.context.SmartLifecycle;

/**

* Created by huhx on 2017-05-22.

*/

public class QuartzJob implements Lifecycle, SmartLifecycle {

public void work() {

System.out.println("Quartz的任务调度!!!");

}

@Override

public void start() {

System.out.println("I am start");

}

@Override

public void stop() {

System.out.println("I am stop");

}

@Override

public boolean isRunning() {

return false;

}

@Override

public boolean isAutoStartup() {

return true;

}

@Override

public void stop(Runnable callback) {

}

@Override

public int getPhase() {

return 0;

}

}

四、定义测试的主体类Main

public class Main {

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext("config/quartz.xml");

}

}

五、运行的结果如下:

I am start

21:00:05.864 [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Successfully started bean 'quartzJob'

21:00:05.864 [main] INFO o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 2147483647

21:00:05.864 [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Starting bean 'startQuertz' of type [class org.springframework.scheduling.quartz.SchedulerFactoryBean]

21:00:05.865 [main] INFO o.s.s.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now

21:00:05.865 [main] INFO org.quartz.core.QuartzScheduler - Scheduler startQuertz_$_NON_CLUSTERED started.

21:00:05.865 [main] DEBUG o.s.c.s.DefaultLifecycleProcessor - Successfully started bean 'startQuertz'

21:00:05.870 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.liveBeansView.mbeanDomain' in any property source

21:00:05.881 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

21:00:10.010 [startQuertz_Worker-1] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

21:00:10.010 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

Quartz的任务调度!!!

21:00:15.001 [startQuertz_Worker-2] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

21:00:15.001 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

Quartz的任务调度!!!

21:00:20.001 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

21:00:20.001 [startQuertz_Worker-3] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

Quartz的任务调度!!!

21:00:45.140 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

21:01:10.002 [startQuertz_Worker-4] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

21:01:10.002 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

Quartz的任务调度!!!

21:01:15.001 [startQuertz_Worker-5] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

21:01:15.001 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

Quartz的任务调度!!!

21:01:20.001 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

21:01:20.001 [startQuertz_Worker-6] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

Quartz的任务调度!!!

21:01:47.376 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

21:02:10.011 [startQuertz_Worker-7] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

Quartz的任务调度!!!

21:02:10.012 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

21:02:15.001 [startQuertz_Worker-8] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

21:02:15.001 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers

Quartz的任务调度!!!

21:02:20.002 [startQuertz_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

21:02:20.002 [startQuertz_Worker-9] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.jobtask

Quartz的任务调度!!!

.............

友情链接

https://www.cnblogs.com/huhx/tag/spring/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值