使用resty Quartz执行定时任务的配置方法

目录
  • 1.在jobs.properties里配置启动执行的任务
  • 2.通过new的方式来创建临时任务
  • 3.编写一个job执行类

1. 在jobs.properties里配置启动执行的任务

基本quartz配置,在resources下创建quartz目录,并在quartz目录下新建quartz.properties和jobs.properties

#quartz.properties
#==================================================
# 配置实例名和id
#==================================================
org.quartz.scheduler.instanceName = defaultScheduler
org.quartz.scheduler.instanceId: default
org.quartz.scheduler.skipUpdateCheck: true
#==================================================
# 配置线程池
#==================================================
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 5
org.quartz.threadPool.threadPriority: 5
#==================================================
# 配置JobStore
#==================================================
org.quartz.jobStore.misfireThreshold: 600000
#org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#org.quartz.jobStore.useProperties=false
#org.quartz.jobStore.dataSource=db.migration.default
#org.quartz.jobStore.tablePrefix=QRTZ_
#org.quartz.jobStore.isClustered=true
#==================================================
# 配置数据库
#==================================================
#org.quartz.dataSource.db.migration.default.connectionProvider.class = cn.dreampie.common.plugin.quartz.QuartzConnectionProvider
#jobs.properties
#daily 为job的名字
job.daily.class=com.shengmu.resource.DailyJob
#group非必须
job.daily.group=daily
#once和cron属性 如果都没有  那么只在启动项目的时候 执行一次
#job.daily.once=指定时间(执行一次)
#每天2点执行
job.daily.cron=0 0 2 * * ?(循环执行)
#是否启用该任务
job.daily.enable=true

2. 通过new的方式来创建临时任务

new QuartzOnceJob(group, name, onceTime, clazz).addParam("k", "v").start();
new QuartzCronJob(group, name, jobCron, clazz).addParam("k", "v").start();

3. 编写一个job执行类

public class DailyJob implements Job {
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        //获取传入的参数
        //Map data = jobExecutionContext.getJobDetail().getJobDataMap();
        //Object date = data.get("date");
        //执行你的操作
    }
}

以上就是使用resty Quartz执行定时任务的配置方法的详细内容,更多关于resty Quartz执行定时任务的资料请关注我们其它相关文章!

(0)

相关推荐

  • resty upload无需依赖的文件上传与下载

    目录 1.文件上传 a.看看@FIEL注解的属性 b.在application.properties设置上传的默认值 c.在服务端使用@FILE注解来接收文件流数据 2.文件下载 a.直接通过returnfile来向客户端输出文件 1. 文件上传 a. 看看@FIEL注解的属性 /** * 上传文件时使用该注解 设置文件相关参数 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented publi

  • 搭建一个基础的Resty项目框架

    目录 1.RestFilter 2.Config 3.resources 4.编写一个Resource 一个Resty项目包含的部分(resty-route): 1. RestFilter 像其他web框架一样,Resty也需要一个入口,在web.xml里配置,和常规的Filter区别不大 <filter> <filter-name>RestyFilter</filter-name> <filter-class>cn.dreampie.route.Resty

  • 基于resty security的Api权限控制与事务支持

    目录 让数据操作处于事务控制下 1.在Appconfig里配置事务拦截器 2.在Resource的方法上使用Transaction注解配置事务 对Api进行权限控制 1.设计权限数据结构 2.实现AuthenticateService权限数据加载接口 3.在AppConfig里配置SecurityInterceptor权限拦截器 4.模拟的用户数据 让数据操作处于事务控制下 1. 在Appconfig里配置事务拦截器 public void configInterceptor(Intercept

  • resty client使用Java客户端来访问Api

    目录 1.使用Resty-client客户端来验证Api的权限 2.使用client来执行表单请求 3.使用client来发送application/json数据请求 4.使用client来上传文件 5.使用client来下载文件,支持断点续传 1. 使用Resty-client客户端来验证Api的权限 当使用了登录参数,api访问403没有权限时,会先进行登录,以通过权限验证 //第一个为基础的api路径,第二个参数为登录api(http://127.0.0.1:8081/api/v1.0/s

  • 基于resty orm的ActiveRecord操作数据指南

    目录 在Resty中ActiveRecord表现为两部分: Model Record 使用方法 1.在application.properties配置jdbc连接,连接池等 2.在AppConfig类中配置ActiveRecordPlugin,来加载连接和映射model 3.编写一个Model类映射数据表,需要继承Model 4.编写一个Resouce来执行某个数据操作 Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实

  • 使用resty Quartz执行定时任务的配置方法

    目录 1.在jobs.properties里配置启动执行的任务 2.通过new的方式来创建临时任务 3.编写一个job执行类 1. 在jobs.properties里配置启动执行的任务 基本quartz配置,在resources下创建quartz目录,并在quartz目录下新建quartz.properties和jobs.properties #quartz.properties #================================================== # 配置实例

  • SpringBoot执行定时任务@Scheduled的方法

    在做项目时,需要一个定时任务来接收数据存入数据库,后端再写一个接口来提供该该数据的最新的那一条. 数据保持最新:设计字段sign的值(0,1)来设定是否最新 定时任务插入数据:首先进行更新,将所有为1即新数据设置过期,然后插入新数据,设置sign为1.这两个操作是原子操作.通过添加事务来进行控制. Java 定时任务的几种实现方式 基于 java.util.Timer 定时器,实现类似闹钟的定时任务 使用 Quartz.elastic-job.xxl-job 等开源第三方定时任务框架,适合分布式

  • Java使用线程池执行定时任务

    目录 1.schedule 2.scheduleAtFixedRate 3.scheduleWithFixedDelay 总结 前言: 在 Java 语言中,有两个线程池可以执行定时任务:ScheduledThreadPool 和 SingleThreadScheduledExecutor,其中 SingleThreadScheduledExecutor 可以看做是 ScheduledThreadPool 的单线程版本,它的用法和 ScheduledThreadPool 是一样的,所以本文重点来

  • SpringBoot集成Quartz实现定时任务的方法

    1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计.我的设计是按天统计每种状态的比例.为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态.另外,考虑到学生的请假需求,请假的申请往往是提前做好,等系统时间走到实际请假时间的时候,系统要将学生的状态修改为请假. 显然,这两个子需求都可以通过定时任务实现.在网上略做搜索以后,我选择了比较流行的定时任务框架Quartz. 2 Quartz Quartz是一个定时任务框架,其他介绍网上也很详尽.这里要介

  • Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行.cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业.crontab命令允许用户提交.编辑或删除相应的作业.每一个用户都可以有一个crontab文件来保存调度信息.系统管理员可以通过cron.deny 和 cron

  • quartz定时执行任务,并配置web.xml的操作方法

    今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续. 一.maven依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> &l

  • SpringBoot中使用Quartz管理定时任务的方法

    定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任务的时候,就需要去改动代码,还得启停服务器,这是非常不友好的事情 直至遇见 Quartz,利用图形界面可视化管理定时任务,使得我们对定时任务的管理更加方便,快捷 一.Quartz 简介 Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中.它提供了巨大的灵

  • .net core 基于Hangfire+Mysql持久化实现定时任务配置方法

    1.negut引入hangfire相关包 Hangfire.AspNetCore,Hangfire.Core,Hangfire.Dashboard.BasicAuthorization,Hangfire.MySqlStorage 2.Appsetting 配置hangfire资源 "HangFire": { "Connection": "Server=127.0.0.1;uid=root;pwd=wakamysql666;database=Hangfire

  • centos 设置定时任务执行指定脚本的方法

    vim /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # |  .------------- hour (0 - 23) # |  |  .---------- day of mont

  • linux定时任务crontab 实现每秒执行一次的方法

    linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12.

随机推荐