全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring利用squertz实现定时任务

前言

说起定时任务,开发的小伙伴们肯定不陌生了。有些事总是需要计算机去完成的,而不是傻傻的靠我们自己去。可是好多人对定时器总感觉很陌生,今天小编就带小伙伴们揭开它的神秘面纱,讲解一下spring利用squertz实现定时任务。

一、需要的Jar

quartz-1.8.5.jar 
commons-logging.jar 
spring-core-3.0.5.RELEASE.jar 
spring-beans-3.0.5.RELEASE.jar 
spring-context-3.0.5.RELEASE.jar 
spring-context-support-3.0.5.RELEASE.jar 
spring-asm-3.0.5.RELEASE.jar 
spring-expression-3.0.5.RELEASE.jar 
spring.transaction-3.0.5.RELEASE.jar 
spring-web-3.0.5.RELEASE.jar 

二、配置文件

这里配置你要在什么时候执行你的定时任务,执行的是什么方法,如下面是在2016.11.10 23:00:00,执行com.seewoedu.train.quartz.GenerateRewardListTaskgenerate方法,这里使用cron指定了执行的时间,相关语法可查看https://www./article/103861.htm

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 <!-- 启动触发器的配置开始 -->
 <bean name="startQuertz" lazy-init="false" autowire="no"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <property name="triggers">
  <list>
  <ref bean="myJobTrigger" />
  </list>
 </property>
 </bean>
 <!-- 启动触发器的配置结束 -->

 <!-- quartz-2.x的配置 -->
 <bean id="myJobTrigger"
  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
 <property name="jobDetail">
  <ref bean="myJobDetail" />
 </property>
 <property name="cronExpression">
  <!--<value>10 0/1 * * * ?</value>--> <!-- Cron表达式“10 */1 * * * ?”意为:从10秒开始,每1分钟执行一次。 -->
  <value>0 0 9 10 12 ? 2016</value> <!-- Cron表达式“0 0 23 10 11 ? 2016”意为:只在2016.11.10 23:00:00 执行。 -->
 </property>
 </bean>
 <!-- 调度的配置结束 -->

 <!-- job的配置开始 -->
 <bean id="myJobDetail"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 <property name="targetObject">
  <ref bean="myJob" />
 </property>
 <property name="targetMethod">
  <value>generate</value>
 </property>
 </bean>
 <!-- job的配置结束 -->

 <!-- 工作的bean -->
 <bean id="myJob" class="com.seewoedu.train.quartz.GenerateRewardListTask" />
</beans>

三、被执行的方法

public class GenerateRewardListTask {
 @Autowired
 private GiftReceiveRecordService giftReceiveRecordService;

 org.slf4j.Logger logger = LoggerFactory.getLogger(GenerateRewardListTask.class);

 public void generate() throws Exception {
 giftReceiveRecordService.generateRewardMember(); //执行的方法

 }
}

四、需要注意的问题

      1、执行时间指定到年份时,会存在一个问题,就是在你在过了这个时间后再启动项目的时候,他会一直报一个memory leak的错误,大概的意思是你的定时任务将永远不会被执行,导致项目一直启动不了。

      2、定时任务是通过你部署项目开始计算到你要执行定时任务的时间间隔,而不是实时获取你服务器时间的方法实现的,所以通过修改服务器时间想测试定时任务是否生效是不可行的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# spring  # 定时任务  # spring定时任务配置  # spring的定时任务配置  # JAVA中 Spring定时器的两种实现方式  # java中 spring 定时任务 实现代码  # 最流行的java后台框架spring quartz定时任务  # Spring整合Quartz实现定时任务调度的方法  # Spring整合Quartz实现动态定时器的示例代码  # Spring整合TimerTask实现定时任务调度  # spring 定时任务@Scheduled详解  # spring中定时任务taskScheduler的详细介绍  # 意为  # 的是  # 而不是  # 是在  # 小伙伴们  # 过了  # 你要  # 什么时候  # 你在  # 执行时间  # 要在  # 他会  # 人对  # 只在  # 一个问题  # 这篇文章  # 永远不会  # 过你  # 需要注意  # 小编 


相关文章: 西安专业网站制作公司有哪些,陕西省建行官方网站?  如何撰写建站申请书?关键要点有哪些?  如何在西部数码注册域名并快速搭建网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何快速搭建安全的FTP站点?  已有域名和空间如何搭建网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星云端配置指南:模板选择与SEO优化一键生成  如何在景安云服务器上绑定域名并配置虚拟主机?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何快速搭建二级域名独立网站?  建站之星CMS五站合一模板配置与SEO优化指南  网站制作费用多少钱,一个网站的运营,需要哪些费用?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用搬瓦工VPS快速搭建个人网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何注册花生壳免费域名并搭建个人网站?  网站制作软件有哪些,制图软件有哪些?  高端企业智能建站程序:SEO优化与响应式模板定制开发  兔展官网 在线制作,怎样制作微信请帖?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何快速搭建个人网站并优化SEO?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  制作农业网站的软件,比较好的农业网站推荐一下?  宝塔面板如何快速创建新站点?  湖北网站制作公司有哪些,湖北清能集团官网?  网站制作难吗安全吗,做一个网站需要多久时间?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星如何快速生成多端适配网站?  全景视频制作网站有哪些,全景图怎么做成网页?  建站之星如何保障用户数据免受黑客入侵?  如何获取上海专业网站定制建站电话?  如何快速生成凡客建站的专业级图册?  网站app免费制作软件,能免费看各大网站视频的手机app?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  宝塔建站后网页无法访问如何解决?  如何彻底卸载建站之星软件?  如何选择可靠的免备案建站服务器?  如何快速生成高效建站系统源代码?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在企业微信快速生成手机电脑官网?  Python如何创建带属性的XML节点  如何使用Golang table-driven基准测试_多组数据测量函数效率  nginx修改上传文件大小限制的方法  建站之星与建站宝盒如何选择最佳方案?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。