t-io对quartz的封装,以极简的方式来开发定时任务
2017-10-15 15:24
169 查看
定时任务不须多言,几乎是每个项目必备功能,而原生的quartz用起来着实有点哆嗦,市面上也有不少依赖spring的定时任务组件,因为笔者本人已经完全抛弃spring(笔者还抛弃了servlet),所以自己动手对quartz进行了简单封装,使其更容易开发和维护!
是不是超级简单!
引入相关jar
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>2.0.1.v20171015-RELEASE</version> </dependency>
创建任务类
import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; /** * @author tanyaowu * 2017年10月8日 下午4:58:34 */ public class ZzzJob implements Job { public ZzzJob() { } /** * @param context * @throws JobExecutionException * @author: tanyaowu */ @Override public void execute(JobExecutionContext context) throws JobExecutionException { try { //这里写上你的业务代码 } catch (Exception e) { //这里处理异常log.error(e.toString(), e); } } }
创建配置文件
在src/main/resources/config目录下创建tio-quartz.properties文件,内容如下:#每10秒执行一次 org.tio.xxx.yyy.ZzzJob = 0/10 * * * * ?
在主程序中启动定时任务
public static void main(String[] args) throws Exception { //你的其它启动代码 //启动配置在config/tio-quartz.properties的所有定时任务 QuartzUtils.start(); }
是不是超级简单!
相关文章推荐
- Java Web实现定时任务quartz方式
- spring定时任务之quartz基于xml开发
- 用quartz进行定时任务的开发
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Spring中使用quartz执行定时任务的两种方式
- spring 定时任务(quartz方式)
- 实践Quartz定时任务方式大全
- spring集成定时任务框架 Quartz的两种方式
- 使用Spring(17)Spring中的定时调度(Scheduling)--传统方式创建Quartz任务
- 定时任务服务开发笔记(1)——Quartz2+Spring3+Struts2整合
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- Spring + quartz 注解的方式实现定时任务
- 以代码的方式管理quartz定时任务的暂停、重启、删除、添加等
- spring 定时任务(quartz方式实现)
- spring实现定时任务的两种方式之Spring 3整合Quartz 2实现定时任务
- springboot动态配置定时任务2种方式,整合Quartz多线程并发执行多个定时任务配置
- Quartz定时任务(纯java方式实现)
- springboot动态配置定时任务2种方式,整合Quartz多线程并发执行多个定时任务配置
- 两种方式实现java定时器,使用quartz定时器框架和java自带Timer定时器,编写定时任务
- spring和quartz整合实现定时任务(配置文件配置方式