Jfinal QuartzPlugin 简单使用案例

之前一直使用spring quartz感觉还挺好用的,就想着jfinal是不是也可以使用quartz插件,于是发现了QuartzPlugin和jfinal-scheduler<参考:https://www.oschina.net/p/jfinal-scheduler>,

都挺好用的,本文章简单讲解一下QuartzPlugin的使用。----jstarseven

首先添加maven依赖:

1 <!--jfinal quartz 定时任务-->
2         <dependency>
3             <groupId>cn.dreampie</groupId>
4             <artifactId>jfinal-quartz</artifactId>
5             <version>0.2</version>
6         </dependency>

新建定时任务类:TestQuartzJobOne

 1 package com.web.code.job;
 2
 3 import org.quartz.Job;
 4 import org.quartz.JobExecutionContext;
 5 import org.quartz.JobExecutionException;
 6
 7 import java.util.Date;
 8
 9 /**
10  * Created by jstarseven on 2017/2/4.
11  */
12 public class TestQuartzJobOne implements Job {
13     @Override
14     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
15         System.out.println("this is test job one " + new Date());
16     }
17 }

新建定时任务类:TestQuartzJobTwo

 1 package com.web.code.job;
 2
 3 import org.quartz.Job;
 4 import org.quartz.JobExecutionContext;
 5 import org.quartz.JobExecutionException;
 6
 7 import java.util.Date;
 8
 9 /**
10  * Created by jstarseven on 2017/2/4.
11  */
12 public class TestQuartzJobTwo implements Job {
13     @Override
14     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
15         System.out.println("this is test job two " + new Date());
16     }
17 }

新建配置文件:system-quartz.properties<至于具体cron配置,请参考cron表达式>

配置如下:

job.channel_one.class=com.web.code.job.TestQuartzJobOne
job.channel_one.group=default
job.channel_one.id=1
job.channel_one.cron=*/2 * * * * ?
job.channel_one.enable=true

job.channel_two.class=com.web.code.job.TestQuartzJobTwo
job.channel_two.group=default
job.channel_two.id=2
job.channel_two.cron=*/2 * * * * ?
job.channel_two.enable=true

在jfinal的configPlugin中添加QuartzPlugin代码:如下

1 QuartzPlugin quartzPlugin = new QuartzPlugin();
2         quartzPlugin.setJobs("system-quartz.properties");
3         me.add(quartzPlugin);
4         baseConfigLog.info("---------------------Quartz Plugin config load over !--------------------");

ok,结束了,启动jfinal程序之后,即可看见效果,是不是很简单。

时间: 2024-08-02 11:00:25

Jfinal QuartzPlugin 简单使用案例的相关文章

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

Sharepoint构建轻量型应用之InfoPath的简单应用案例!

1.   很遗憾,在office 2016 版本中已经将表单功能移除,office 2013 版本已经成了infopath 绝唱,所以我们必须安装office 2013 版本的office Professional plus来完成我们的表单组件安装: 2.   点开infopath Deisgner,我们可以看到可以创建的组件: 3.   这里我们可以创建多种表单,我们这次做一个简单的案例,建立一个标准的空白表单后点击设计后进入到相应的表单设计界面,我们先设计好整个页面的布局: 4.   基于简

_00019 Storm的体系结构介绍以及Storm入门案例(官网上的简单Java案例)

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! qq交流群:214293307  (期待与你一起学习,共同进步) # Storm

jquery,tree无限级树形菜单+简单实用案例

jquery,tree无限级树形菜单+简单实用案例 我在项目中用到产品类别的树形.各种地方都要用. 我就封装起来,方便以后调用. 记录下来,希望给新手们提供帮助.要记得导入jquery.js  tree.js 哦 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri=&quo

springcloud+eureka简单入门案例

springcloud+eureka简单入门案例 一.服务提供者 直接提供服务,入门案例没有特别要设置的地方,注意下端口,由于要启动多个服务,可能会冲突 配置文件(src/main/resources/application.yml) server: port: 8000 二.服务消费者 服务消费者的依赖在这个单独的demo中其实可有可无,亲测不添加,也可以实现demo服务提供能 三.服务消费者启动类里注入RestTemplate,用于调用远程服务 import org.springframew

join连接的五种方式的简单使用案例(Inner join,Left join,Right join

1.内连接Inner join 内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表 ,在表中存在至少一个匹配时,INNER JOIN 关键字返回行.  下面是一个简单的使用案例  以下是运行代码及结果  2.左外连接Left join 左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行  下面是一个简单的案例  下面是测试用例  3.右外连接Right join 右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹

Python 简单爬虫案例

Python 简单爬虫案例 import requests url = "https://www.sogou.com/web" # 封装参数 wd = input('enter a word') param = { 'query':wd } response = requests.get(url=url,params=param) page_text = response.content fileName = wd+'.html' with open(fileName,'wb') as

layout方法的简单使用案例

layout代表着某一个view在父view中的位置,比如 ViewGroup parent = new ViewGroup(); View child = new View(); parent.addView(child) child.layout(l,t,r,b); ps:用new 来初始化对象只是为了方便说明情况 此时child是parent的子View,child.layout(l,t,r,b)就说明了child在parent放置的坐标位置,坐标原点(0,0)就是parent的左上角.

JFinal框架——简单验证码

JFinal很强大,验证码的实现也很简单,在此记录一下. HTML 1 <form action="/jfinal_verification/user/login1" method="post"> 2 用户名:<input type="text" name="name"/></br> </br> 3 密码:       <input type="password&