build.gradle依赖:

//定时器
compile 'org.grails.plugins:quartz:2.0.0.M4'

创建一个job,执行命令:

create-job com.test.Test

修改TestJob:

package com.testclass TestJob {static triggers = {}def execute(context) {// execute jobprintln "执行..."// 获取传递过来的参数def msg = context.mergedJobDataMap.get("tip")println msg}
}

控制器中动态调用:

def personPush() {println "xxxxx"// 传参到job中TestJob.schedule(new Date(),[tip: "执行了定时器。。。"])
}

暂停定时任务

def jobManagerServicedef index() {// 停止所有定时任务jobManagerService.pauseAll()render "Stop all Job."
}

恢复定时任务

jobManagerService.resumeAll()

JobManagerService服务中常用方法

Map <String , List<JobDescriptor>> getAllJobs() {}List<JobDescriptor> getJobs(String group) {}def getRunningJobs() {}def pauseJob(String group, String name) {}def resumeJob(String group, String name) {}def pauseTrigger(String group, String name) {}def resumeTrigger(String group, String name) {}def pauseTriggerGroup(String group) {}def resumeTriggerGroup(String group) {}def pauseJobGroup(String group) {}def resumeJobGroup(String group) {}def pauseAll() {}def resumeAll() {}def removeJob(String group, String name) {}def unscheduleJob(String group, String name) {}def interruptJob(String group, String name) {}
  • 可自行查看grails.plugins.quartz.JobManagerService

方法:

MyJob.schedule(String cronExpression, Map params) // 创建cron触发器
MyJob.schedule(Long repeatInterval, Integer repeatCount, Map params) // 创建简单的触发器:以repeatInterval毫秒的延迟重复作业repeatCount + 1次
MyJob.schedule(Date scheduleDate, Map params) // 将一个作业执行安排到特定日期
MyJob.schedule(Trigger trigger) // 使用自定义触发器来安排作业的执行
MyJob.triggerNow(Map params) // 强制立即执行工作

转载于:https://my.oschina.net/u/3051303/blog/3003170

Grails集成Quartz插件实现定时任务(Job)相关推荐

  1. quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)

    build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...

  2. 在Grails中使用Quartz插件实现定时任务

    Quartz插件可以使Grails应用程序按照指定的时间间隔或cron表达式来执行调度任务.Grails系统通过spring配置使用Quartz Enterprise Job Scheduler 实现 ...

  3. 使用Spring Boot + Quartz 实现分布式定时任务平台

    本文将从项目实战出发来介绍分布式定时任务的实现.在某些应用场景下要求任务必须具备高可用性和可扩展性,单台服务器不能满足业务需求,这时就需要使用Quartz实现分布式定时任务. 一.分布式任务应用场景 ...

  4. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常

    spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...

  5. c#quartz触发_SpringBoot集成Quartz实现定时任务

    1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计.我的设计是按天统计每种状态的比例.为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态.另外,考 ...

  6. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

  7. SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

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

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

  9. java 定时任务插件_详解Spring整合Quartz实现动态定时任务

    最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 普通定时任务 首先 ...

  10. SpringBoot集成Quartz(定时任务)

    SpringBoot集成Quartz(定时任务)_鱼找水需要时间的博客-CSDN博客_springboot集成quartz

最新文章

  1. java easyui tree例子_EasyUI Tree的简单使用
  2. 一个具有多模型融合能力的网络或许是这样的
  3. 合肥工业大学宣城校区大学生创新创业训练项目申报书:“基于Spark平台的人工智能知识的知识图谱构建”...
  4. 鸿蒙服务卡片-哔哩哔哩弹幕姬
  5. Python的Request请求跳过认证及禁用警告
  6. python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...
  7. 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
  8. Mac上的MySQL可视化工具总结
  9. 转载】Unity3D美术方面贴图蓄力帖(值得珍藏学习)
  10. 【电气专业知识问答】问:WXJ-11B微机蓄电池巡检装置的功能、特点和工作原理是什么?
  11. ip.php是什么意思,有人频繁试探云主机的 ip_js. PHP 是什么操作?
  12. 基于动作捕捉的踝关节动力矫形器外骨骼开发
  13. 二级域名 文件服务器,自建DNS服务器使用二级域名转发内网服务器
  14. EOJ 3452 唐纳德先生和假骰子
  15. FAL[client]: Failed to request gap sequence
  16. 保研面试/考研复试编译原理问题整理
  17. 一、ShardingSphere简介(来自官方文档)
  18. 傻瓜html编辑器中文版,LRC傻瓜编辑器官方版
  19. 从健身教练角度聊聊培训机构
  20. ffmpeg混音以及音视频混合

热门文章

  1. php文件苹果用什么软件打开,你知道php文件用什么软件打开吗?
  2. 直播开发平台、搭建直播系统平台基本的步骤
  3. 信奥中的数学:微积分 高等数学 数学分析
  4. keil uvision4 注册机 使用方法
  5. Java程序员常用软件
  6. 华为NP课程笔记20-eSight和SNMP简介
  7. Revit (6) - Teigha - LayerTable
  8. Optisystem7中 matlab元件 使用
  9. C#andSql获取当前日期格式
  10. python什么字体好看_10 款最佳编程字体