java spring的quartz配置使用教程

使用环境: eclipse+maven+spring+quartz1
使用目的:执行定时器完成扫描操作.
疑惑点: 使用quartz2版本会出现莫名的错误,类似接口与类定义方面的不同.看了一下文档,也没有搞清楚.

使用步骤:

1. 配置maven的配置文件(配置使用的是quartz1版本),pom.xml加一下代码:

 代码如下 复制代码

 <!--添加Quartz框架 -->
  <dependency>
   <groupId>org.quartz-scheduler</groupId>
   <artifactId>quartz</artifactId>
   <version>1.8.5</version>
  </dependency>

  <!--组件可选项 -->
  <!--start -->
  <dependency>
   <groupId>javax.transaction</groupId>
   <artifactId>jta</artifactId>
   <version>1.1</version>
  </dependency>

  <dependency>
   <groupId>commons-digester</groupId>
   <artifactId>commons-digester</artifactId>
   <version>1.8</version>
  </dependency>

  <dependency>
   <groupId>commons-beanutils</groupId>
   <artifactId>commons-beanutils</artifactId>
   <version>1.8.3</version>
  </dependency>
  <!--end -->
  
2. 配置spring的配置文件spring.xml文件,装载quartz.配置文件加以下代码:
 <!-- 方式:使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法 -->
 <!-- 定义目标bean和bean中的方法 -->
 <bean id="SpringQtzJob"
  class=" com.founder.centerbusiness.controller.basicMgr.RuleMgrController" />
 <bean id="SpringQtzJobMethod"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="SpringQtzJob" />
  </property>
  <property name="targetMethod">  <!-- 要执行的方法名称 -->
   <value>execute</value>
  </property>
 </bean>

 <!-- ======================== 调度触发器 ======================== -->
 <bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail" ref="SpringQtzJobMethod"></property>
  <!-- 0/1 * * * * ? : 每一秒扫描执行一次 -->
  <property name="cronExpression" value="0/1 * * * * ?"></property>
 </bean>

 <!-- ======================== 调度工厂 ======================== -->
 <bean id="SpringJobSchedulerFactoryBean"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="CronTriggerBean" />
   </list>
  </property>
 </bean>

其中
  <!-- 0/2 * * * * ? : 每一秒扫描执行一次 -->
  <property name="cronExpression" value="0/2 * * * * ?"></property>
表示的是每1秒扫描一次
  <!-- 0/8 * * * * ? : 每8秒扫描执行一次 -->
  <property name="cronExpression" value="0/8 * * * * ?"></property>
表示的是每8秒扫描一次
具体*表示的是什么意义,自己去问度娘娘.

id=" SpringQtzJob "表示的是执行操作的本地文件路径.
3. 本地执行java文件代码如下:
 /**
  * 执行定时器
  */
 protected void execute() {
  String currentTime = DateUtils.getDateTime();
  System.out.println("当前时间--->" + currentTime);
 }

代码截图如下:

 

时间: 2024-09-17 19:53:58

java spring的quartz配置使用教程的相关文章

在Java的Spring框架中配置Quartz的教程_java

Spring中配置Quartz的过程: 1.导入JAR包 quartz需要的JAR包,已经包含在spring中,位置在spring解压后目录的 \lib\quartz 下的quartz-all-1.6.1.jar, 将其拷贝到工程 的 WEB-INF/lib 下就行了. 2.配置web.xml,让spring启动时加载quartz的配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app versio

Java+Spring+MySql环境中安装和配置MyBatis的教程_java

1.MyBatis简介与配置MyBatis+Spring+MySql 1.1MyBatis简介      MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的OR

配置-关于spring和quartz集成爆NoClassDefFoundError的问题,描述详细

问题描述 关于spring和quartz集成爆NoClassDefFoundError的问题,描述详细 首先报错信息 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: com/gc/monitor/exception/Mo

spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail

问题描述 spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail spring整合quartz org.springframework.scheduling.quartz.CronTriggerBean里面是否可以配置多个jobDetail 比如两个jobDetail可以用一个CronTriggerBean?大神帮帮忙 解决方案 spring Quartz多个定时任务的配置spring多个定时任务quartz配置spring多个定时任务quartz配置

spring quartz 配置90秒执行一次job??怎么配置

问题描述 spring quartz 配置90秒执行一次job??怎么配置 如题,我想配置一个每隔90秒执行一次的job,这个配置表达式该怎么写啊 ,抓狂啊!!!! 解决方案 Spring中Quartz任务调度的配置Spring中Quartz的配置Spring中的Quartz配置 解决方案二: 使用Cron表达式 90 * * * * ? 解决方案三: '*' 字符可以用于所有字段,在"分"字段中设为"*"表示"每一分钟"的含义. '?' 字符可

Java Spring MVC 上传下载文件配置及controller方法详解_java

下载: 1.在spring-mvc中配置(用于100M以下的文件下载) <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!--配置下载返回类型--> <bean class="or

java实现Spring在XML配置java类的方法_java

1. 创建自己的bean文件:beans.xml <?xml version="1.0" encoding="UTF-8"?> <busi-beans> <beans> <bean id="SysHelloImpl" type="com.cxm.test.SysHello"> <desc>test</desc> <impl-class>com.

Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍_MongoDB

Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍 一.基本环境: mongdb3.0.5数据库 spring-data-MongoDB-1.7.2.jar mongo-Java-driver-3.0.2.jar Linux-redhat6.3 tomcat7 二.搭建mongodb副本集: 1.  分别在三台linux系统机上安装mongodb,(为避免和机器上原有的mongodb端口冲突,这里设为57017): 192.168.0.160 192.168.0.

Java环境变量怎么配置?Java环境变量设置教程

  Java环境变量怎么设置?Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现"一次编写,到处运行"的强大功能.但是Java需要自己手动配置环境变量,这对于Java新手来说是个不小的难题.接下来,小编就教大家Java环境变量设置方法. Java环境变量设置所需工具: JDK 1.7 安装包 Java环境变量设置步骤: 想要成功配置Java的环境变量,那肯定就要安装JDK,才可以开始配置. 1.安装JDK 向导进行相关参数设置.如图: 4.选择安装的路径,