quartzp之pom文件以及demo

<dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>1.8.4</version>
    </dependency>

1、

package cn.sniper.spider.utils;

import java.text.ParseException;

import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;

import cn.sniper.spider.main.UrlJob;

/**
 * 参考文章
 * http://blog.csdn.net/czplplp_900725/article/details/39995295
 * @author sniper
 *
 */
public class SchedulerUtil {
    
    /**
     * 启动一个定时任务
     * @param job
     * @param cronExpression
     */
    public static void run(Class<? extends Job> clazz, String cronExpression) {
        try {
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
            scheduler.start();
            
            String jobName = clazz.getSimpleName();
            JobDetail jobDetail = new JobDetail(jobName, Scheduler.DEFAULT_GROUP, clazz);
            CronTrigger trigger = new CronTrigger(jobName, Scheduler.DEFAULT_GROUP, cronExpression);
            scheduler.scheduleJob(jobDetail, trigger);
        } catch (SchedulerException e) {
            e.printStackTrace();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        //每隔两秒执行一次
        SchedulerUtil.run(UrlJob.class, CronExpressionUtil.getSecondCronExpression(2));
    }
    
}

2、

package cn.sniper.spider.main;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 往队列初始化根链接
 * @author sniper
 *
 */
public class UrlJob implements Job {
    
    private static Logger logger = LoggerFactory.getLogger(UrlJob.class);

    public void execute(JobExecutionContext context) throws JobExecutionException {
        /*Spider spider = Spider.getInstance();
        UrlJob.initRootUrl(spider);*/
        
        System.err.println(System.currentTimeMillis());
        
        logger.info("job执行成功。。。");
    }

}
时间: 2024-10-05 20:27:13

quartzp之pom文件以及demo的相关文章

解析springboot里的pom文件和对应配置解析(一)

利用Idea的默认设置创建springboot项目,pom文件的结构如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

Maven 的 pom 文件、生命周期

1. pom 文件 pom 代表项目对象模型,它是 Maven 中工作的基本组成单位.它是一个 XML 文件,始终保存在项目的基本目录中的 pom.xml 文件中.pom 包含的对象是使用 Maven 来构建的,pom.xml 文件包含了项目的各种配置信息,需要特别注意,每个项目都只有一个 pom.xml 文件. pom 文件中有一些节点用来描述项目配置信息,比如: 1)project:工程的根标签 2)modelVersion:pom 模型版本,maven2和3只能为4.0.0 3)group

MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法

问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我的问题的.特记下解决方法,希望能帮到像我这样的web刚入门者. (刚入门,肯定有说的不对的地方,有错也希望能指出来,我改正) 前期操作:导入项目后clean,install,update,中会报错(因为我已经解决了,所以没有×). 两问题对应解决方法: 1.pom文件第一行大红叉,说明是项目的文件指

Maven命令与pom文件常量

端碗吹水 Maven命令: Maven不单止可以在Eclipse上使用,也可以在cmd中使用命令的方式操作,虽然这样十分麻烦,而且有一般也不会使用,但是还是得了解一些可能会用到的操作方式. 1.mvn compile命令:此命令用于编译工程,使用此命令在cmd里编译工程代码时,需要先cd进工程目录下,不然会报错. 使用命令编译工程的话,工程文件夹可以[学Java,到凯哥学堂kaige123.com]自己手动创建,这个手动创建的样式和用Eclipse创建的样式差不多,工程文件夹下是main和tes

Maven 项目依赖 pom 文件模板

下面是网上down的 pom 文件模板: <!-- 属性 --> <properties> <spring.version>4.2.4.RELEASE</spring.version> <hibernate.version>5.0.7.Final</hibernate.version> <struts.version>2.3.24</struts.version> </properties> <

mave 中pom文件基本配置

什么是Pom Pom是项目对象模型(Project Object Model),它是Maven项目中的文件,表示的不仅仅是一堆包含代码的文件.还包含了与开发有关的组织,项目url,项目依赖,以及其他.而且一个project可以仅包含pom.xml Pom 基本设置 <projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q

POM文件详解(1)

POM文件详解 <project xmlns=http://maven.apache.org/POM/4.0.0 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> 1      Parent坐标 <

dubbo spring pom文件报错:提示no declaration can be found for element &#39;dubbo:service&#39;.

pom文件报错:The matching wildcard is strict, but no declaration can be found for  element 'dubbo:service'. 解决办法: 找到dubbo的jar包,解压后在META-INF文件夹下找到dubbo.xsd 在eclipse中点击windows-->preferrence-->xml-->xmlcatalog 选择add-->catalog entry  -->file system

关于使用命令添加jar进自己的pom文件中-maven项目添加jar包

现在几乎开发项目都是使用的maven项目,但是有的时候可以使用比较偏门或者新的jar可能在网上搜不到在pom文件里的配置应该如何写,因此写下这篇博客. 比如我现在想加入的AAA.jar这个包 打开cmd,在里面输入命令 mvn install:install-file -Dfile=想添加jar包的位置(比如E:/AAA.jar) -DgroupId=这个包放在你本地库的位置(例如com.公司名.你这个包的相关起这个名 com.xxxx.BBB) -DartifactId=BBB -Dversi