spring+quartz实现任务调度
来源:互联网 发布:mysql5.7数据库下载 编辑:程序博客网 时间:2024/06/04 19:53
有的项目需要定时去做一些事,而实现定时任务的方法有很多种,阅读spring框架官方文档中可以发现,利用spring、quartz可以很方便的实现,话不多说,demo奉上
1.pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yann</groupId> <artifactId>scheduledemo</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>scheduledemo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.0.RELEASE</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.3.0.RELEASE</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.0.RELEASE</version> </dependency> </dependencies> <build> <finalName>scheduledemo</finalName> </build></project>2.spring-schedule.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" 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"> <bean id="exampleBusinessObject" class="ExampleBusinessObject"/> <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="exampleBusinessObject"/> <property name="targetMethod" value="doIt"/> <property name="concurrent" value="false"/> </bean> <bean id="exampleJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="exampleBusinessObject"/> <property name="targetMethod" value="doIt2"/> <property name="concurrent" value="false"/> </bean> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <!-- see the example of method invoking job above --> <property name="jobDetail" ref="jobDetail"/> <!-- 10 seconds --> <property name="startDelay" value="10000"/> <!-- repeat every 50 seconds --> <property name="repeatInterval" value="50000"/> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="exampleJob"/> <!-- run every morning at 6 AM --> <property name="cronExpression" value="0 0 6 * * ?"/> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronTrigger"/> <ref bean="simpleTrigger"/> </list> </property> </bean></beans>
3.测试类
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Date;/** * @author Yann */public class ExampleBusinessObject { // properties and collaborators private static Logger logger = LoggerFactory.getLogger(ExampleBusinessObject.class); public void doIt() { // do the actual work logger.info("调度作业-当前时间:{}", new Date()); } public void doIt2() { }}
0 0
- quartz+spring 实现任务调度
- spring+quartz实现任务调度
- quartz结合spring轻松实现任务调度
- quartz结合spring轻松实现任务调度
- quartz结合spring轻松实现任务调度
- quartz结合spring轻松实现任务调度
- Spring Quartz 实现任务自动调度
- Spring整合Quartz实现任务调度
- Spring整合Quartz实现定时任务调度
- spring整合quartz实现定时任务调度
- spring 整合quartz实现任务调度
- Spring+quartz实现集群任务调度
- Spring+quartz实现自动任务调度
- Spring整合quartz实现任务调度
- Spring整合Quartz实现定时任务调度
- Spring整合Quartz实现定时任务调度
- 使用Spring + quartz实现定时任务调度
- Spring整合Quartz实现定时任务调度
- AS Live Templates
- Camera中onPreviewFrame()方法的视频方向旋转
- 网站数据数据分析-网站js埋点
- 模拟
- 最短路模板 floyd+dijkstra+spfa
- spring+quartz实现任务调度
- Linux下的管道通信
- 【网站国际化必备】Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo
- MATLAB 中的fix(),floor(),ceil(),以及round()
- 游戏开发中嵌入直播因素
- android布局适配
- 网络基础技术:从HttpURLConnection到Volley框架
- javascript函数+闭包+立即执行函数
- 最短路 dijkstra算法 poj2387 bellman_ford spfa