java jobdetail_spring+quartz定时任务配置---JobDetailBean
之前有写过通过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相关推荐
- spring+quartz定时任务配置---MethodInvokingJobDetailFactoryBean
实现定时任务有两种方式: jobDetail -JobDetailBean jobDetail -MethodInvokingJobDetailFactoryBean 这里呢先讲的是MethodInv ...
- spring + Quartz定时任务配置
<bean id="exportBatchFileTask" class="com.ydcn.pts.task.ExportBatchFileTask"& ...
- quartz java web_java web定时任务---quartz
写在前面: 前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的.两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还 ...
- Spring Boot配置Quartz定时任务
1 Quartz定时任务 Quartz 是一个完全由 Java 编写的开源任务调度框架,为在 Java 应用程序中进行任务调度提供了简单却强大的机制. 基于定时.定期的策略来执行任务是它的核心功能,比 ...
- Springboot集成Quartz定时任务yml文件配置方式
构建maven项目,引入maven依赖包 其中quartz.quartz-jobs.spring-boot-starter-quartz.spring-context-support 四个依赖包为q ...
- java日记(2)------定时任务quartz浅析
为什么80%的码农都做不了架构师?>>> 下面是笔者写job时遇到的一些问题记录,有不对的地方请指出 以下是定时任务配置 <bean name="quartzS ...
- java 定时 spring_Spring定时任务实现与配置(一)
朋友的项目中有点问题.他那边是Spring架构的,有一个比较简单的需要定时的任务执行.在了解了他的需求之后,于是提出了比较简单的Spring+quartz的实现方式. 注意本文只是讨论,在已搭建完毕的 ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
- 【Java Web】Quartz定时任务执行两次的解决方法
问题描述 如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次. 问题原因 在Tomcat的配置文件conf/server.xml ...
最新文章
- 业务层面缓存穿透的解决方案
- android152 笔记 2
- Net基础篇_学习笔记_第十一天_面向对象(类)
- Mysql 主从数据库同步详解
- Ubuntu 17.10安装Qt 5.10环境与Qt Creator 4.5开发工具(转自linux公社)
- redis——redis简介及基本交互方法
- JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
- jvm_tool jconsole/ jprofiler/ JProbe/ VirtualVm/ TPV/ YourKit/ ITCAM/ MAT/ MDD4J
- VR安全很重要:Magic Leap低调收购安全公司
- 对计算机硬件的工作原理的认识,计算机硬件组成及工作原理
- 关于二叉树前中后序遍历的常见问题
- java每日学习回忆录
- 计算机cad比例尺1 150,CAD图纸里面 1:50 和:1:100和1:150三个比例分别怎么换算...
- L1-020. 帅到没朋友
- 第45章 	DCMI—OV2640摄像头—零死角玩转STM32-F429系列
- Googler高级工程师打造“厂外生存指南”,程序员感叹,圆我大厂梦
- 宿舍路由器设置傻瓜教程
- CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
- Revit二次开发之技能篇(一)———轴网自动对齐
- 笑话集原创笑话精品展3
热门文章
- elementary os(ubuntu)开启ipv6 与走SwitchyOmega代理
- 检测空指针 静态检测_动态扭矩和静态扭矩的区分及其应用
- python处理json文件_python处理json文件
- 要素集获取要素_Excel点文件转面要素
- python列表嵌套 分配学生_学生信息中列表嵌套使用的问题--python代码工作笔记(1)...
- 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
- zenoss(智能监控软件)
- JavaScript判断访问终端
- 使用log4net记录日志到数据库(含有自定义属性)
- 如何实现上一条、下一条的功能