集成Quartz

Jul 10, 2017 10:38:44 AM

作者:wendal

简介

详细说明请查阅插件的README

nutz-integration-quartzGit@OSC镜像

依赖

  • quartz 2.x
  • 依赖名为conf类型为PropertiesProxy的ioc bean

基本用法

本插件通过@IocBy加载

  1. @IocBy(args = {
  2. "*js","ioc/",
  3. "*anno", "net.wendal.nutzbook",
  4. "*quartz" // 加载Quartz
  5. })

添加quartz.properties, 本文件放在源文件夹下

  1. org.quartz.scheduler.instanceName = NutzbookScheduler
  2. org.quartz.threadPool.threadCount = 3
  3. org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
  4. org.quartz.scheduler.skipUpdateCheck=true

在conf的扫描路径内,添加一个cron.properties

  1. cron.pkgs=net.wendal.nutzbook.quartz.job
  2. cron.net.wendal.nutzbook.quartz.job.CleanTempfileJob=0 0 4 * * *

支持两个job定义

  • 基于注解Scheduled. 依赖于上面用到的cron.pkgs
  • 直接定义cron表达式, cron.类名=cron表达式
    触发启动. 在MainSetup.init方法内,添加如下代码进行触发
  1. // nc是init方法的参数NutConfig nc
  2. nc.getIoc().get(NutQuartzCronJobFactory.class)

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/integration/quartz.html