之前有写过通过MethodInvokingJobDetailFactoryBean来实现定时任务

还有一种方式是JobDetailBean来实现定时任务

下面来看怎么配置

1.application.xml文件中(任务调度配置触发器)

2.create_merfile.xml

3.JobLauncherDetailsCommon.java

1 private static Logger logger = LoggerFactory.getLogger(JobLauncherDetailsCommon.class);2 privateJobLauncher jobLauncher;3 privateJob job;4 privateJobParameterCommon jobParameterCommon;5

6 public voidsetJobLauncher(JobLauncher jobLauncher) {7 this.jobLauncher =jobLauncher;8 }9 public voidsetJob(Job job) {10 this.job =job;11 }12 public voidsetJobParameterCommon(JobParameterCommon jobParameterCommon) {13 this.jobParameterCommon =jobParameterCommon;14 }15

16 protected voidexecuteInternal(JobExecutionContext context) {17

18 JobExecution result = null;19 try{20 result =jobLauncher.run(job, jobParameterCommon.getJobParametersFromJobMap());21

22 } catch(Exception e) {23 logger.error("执行job失败,job名称:{}", newObject[]{job.getName()}, e);24 throw new ApplicationException("执行job失败");25 }26

27 ExitStatus es =result.getExitStatus();28 String exitCode =es.getExitCode();29 if(ExitStatus.COMPLETED.getExitCode().equals(exitCode)) {30 logger.info("任务执行完成,job名称:{};exitCode={};exitDesc={}", newObject[]{job.getName(), exitCode, es.getExitDescription()});31

32 } else{33 logger.debug("任务执行失败,job名称:{};exitCode={};exitDesc={}", newObject[]{job.getName(), exitCode, es.getExitDescription()});34 }35 }

其实吧这两种呢都可以实现定时任务就是看执行的一个实在RAM中(第一种)一个是运行在RDB中(第二种),鄙人动手能力也不强,我也没试过只是看别人有这么解析的,参考文章可以看:

http://donald-draper.iteye.com/blog/2323591

java jobdetail_spring+quartz定时任务配置---JobDetailBean相关推荐

  1. spring+quartz定时任务配置---MethodInvokingJobDetailFactoryBean

    实现定时任务有两种方式: jobDetail -JobDetailBean jobDetail -MethodInvokingJobDetailFactoryBean 这里呢先讲的是MethodInv ...

  2. spring + Quartz定时任务配置

    <bean id="exportBatchFileTask" class="com.ydcn.pts.task.ExportBatchFileTask"& ...

  3. quartz java web_java web定时任务---quartz

    写在前面: 前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的.两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还 ...

  4. Spring Boot配置Quartz定时任务

    1 Quartz定时任务 Quartz 是一个完全由 Java 编写的开源任务调度框架,为在 Java 应用程序中进行任务调度提供了简单却强大的机制. 基于定时.定期的策略来执行任务是它的核心功能,比 ...

  5. Springboot集成Quartz定时任务yml文件配置方式

    构建maven项目,引入maven依赖包 其中quartz.quartz-jobs.spring-boot-starter-quartz.spring-context-support  四个依赖包为q ...

  6. java日记(2)------定时任务quartz浅析

    为什么80%的码农都做不了架构师?>>>    下面是笔者写job时遇到的一些问题记录,有不对的地方请指出 以下是定时任务配置 <bean name="quartzS ...

  7. java 定时 spring_Spring定时任务实现与配置(一)

    朋友的项目中有点问题.他那边是Spring架构的,有一个比较简单的需要定时的任务执行.在了解了他的需求之后,于是提出了比较简单的Spring+quartz的实现方式. 注意本文只是讨论,在已搭建完毕的 ...

  8. Springboot集成quartz定时任务可视化配置​​​​​​​

    转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...

  9. 【Java Web】Quartz定时任务执行两次的解决方法

    问题描述 如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次. 问题原因 在Tomcat的配置文件conf/server.xml ...

最新文章

  1. 业务层面缓存穿透的解决方案
  2. android152 笔记 2
  3. Net基础篇_学习笔记_第十一天_面向对象(类)
  4. Mysql 主从数据库同步详解
  5. Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具(转自linux公社)
  6. redis——redis简介及基本交互方法
  7. JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
  8. jvm_tool jconsole/ jprofiler/ JProbe/ VirtualVm/ TPV/ YourKit/ ITCAM/ MAT/ MDD4J
  9. VR安全很重要:Magic Leap低调收购安全公司
  10. 对计算机硬件的工作原理的认识,计算机硬件组成及工作原理
  11. 关于二叉树前中后序遍历的常见问题
  12. java每日学习回忆录
  13. 计算机cad比例尺1 150,CAD图纸里面 1:50 和:1:100和1:150三个比例分别怎么换算...
  14. L1-020. 帅到没朋友
  15. 第45章 DCMI—OV2640摄像头—零死角玩转STM32-F429系列
  16. Googler高级工程师打造“厂外生存指南”,程序员感叹,圆我大厂梦
  17. 宿舍路由器设置傻瓜教程
  18. CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
  19. Revit二次开发之技能篇(一)———轴网自动对齐
  20. 笑话集原创笑话精品展3

热门文章

  1. elementary os(ubuntu)开启ipv6 与走SwitchyOmega代理
  2. 检测空指针 静态检测_动态扭矩和静态扭矩的区分及其应用
  3. python处理json文件_python处理json文件
  4. 要素集获取要素_Excel点文件转面要素
  5. python列表嵌套 分配学生_学生信息中列表嵌套使用的问题--python代码工作笔记(1)...
  6. 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
  7. zenoss(智能监控软件)
  8. JavaScript判断访问终端
  9. 使用log4net记录日志到数据库(含有自定义属性)
  10. 如何实现上一条、下一条的功能