`
寻找
  • 浏览: 26327 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 封装的quartz使用和配置

    博客分类:
  • java
阅读更多

quartz-spring.xml的配置:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


    <!-- for query storage  -->
    <bean id="queryJob" class="com.ibm.cmcc.community.dynamic.quartz.query.QueryJob">
        <property name="dynamicContentService" ref="dynamicContentService"></property>
    </bean>
    <bean id="queryJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <!-- Bean的名字 -->
            <property name="targetObject"><ref bean="queryJob"/></property>       
            <!-- Bean的执行方法 -->
            <property name="targetMethod"><value>execute</value></property>   
    </bean>  
   
   
    <bean id="queryJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail">
                 <ref bean="queryJobDetail"/>
            </property>       
            <property name="cronExpression">
                  <value>0 0 0/1 * * ?</value> 
                <!--<value>0 0/1 * * * ?</value>-->
               
            </property>   
    </bean>
   
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
           <property name="triggers">
             <list>
                 <ref local="queryJobTrigger"/>
             </list>
           </property>   
    </bean>
   
   
</beans>
 

 

 

java类

package com.ibm.cmcc.community.dynamic.quartz.query;

import java.io.IOException;
import java.util.List;

import net.sf.ehcache.server.soap.utils.CacheUtils;

import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

import com.ibm.cmcc.community.dynamic.constant.Constant;
import com.ibm.cmcc.community.dynamic.model.RecDynamicContent;
import com.ibm.cmcc.community.dynamic.service.DynamicContentService;

/**
 * 定时查询集团下的
 * 推荐是省推荐个集团推荐的最新100条动态
 * @author zhaining
 *
 */
public class QueryJob {
    private static ObjectMapper mapper = new ObjectMapper();
    private static Logger logger = Logger.getLogger(QueryJob.class);
    private DynamicContentService dynamicContentService;
    /**
     * 每小时去查一次数据库
     * 生成json串,写到缓存里
     */
    protected void execute(){
//        try {
//            //Constant.GROUP_REC_CREATE_JS
//            //String rootPath=getClass().getResource("/").getFile().toString();
//            String url=QueryJob.class.getResource("/").getFile().toString();
//            System.out.println("url="+url);
//            url=url.substring(url.indexOf("/")+1);
//            System.out.println("url="+url);
//            url=url.substring(0,url.lastIndexOf("/"));
//            System.out.println("url="+url);
//            url=url.substring(0,url.lastIndexOf("/"));
//            System.out.println("url="+url);
//            url=url.substring(0,url.lastIndexOf("/"));
//            System.out.println("url="+url);
//          //新文件所属目录
//            File destFile = new File(url+"/group_rec_create");
//            if (!destFile.exists())
//            {
//                destFile.mkdirs();
//            }
//            FileOutputStream fos=new FileOutputStream(url+"/group_rec_create/group_rec_create.js");
//            fos.write(jsonString.getBytes());
//            fos.flush();
//            fos.close();
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
       
        List<RecDynamicContent> list = dynamicContentService.findProRecmDyna();
        String jsonString="";
        try {
            jsonString = mapper.writeValueAsString(list);
        } catch (JsonGenerationException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        CacheUtils.put(Constant.GROUP_REC_DYNAMIC_JSON, "GROUP_REC_DYNAMIC_JSON", jsonString);
    }

    public DynamicContentService getDynamicContentService() {
        return dynamicContentService;
    }

    public void setDynamicContentService(DynamicContentService dynamicContentService) {
        this.dynamicContentService = dynamicContentService;
    }
   
}
 

 

分享到:
评论

相关推荐

    对Quartz的简单封装

    NULL 博文链接:https://ruoli.iteye.com/blog/2254928

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具 &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    quartz-test.zip 常用封装 quartz-helper工具类

    quartz-test.zip 常用封装 quartz-helper工具类 创建job,删除job 包括于spring的结合,还有实用数据库保存job,提供的数据库脚本

    quartz与spring集群Demo

    实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。

    quartz封装

    spring任务调度封装

    基于Spring打造简单高效通用的异步任务处理系统

    l Spring封装Job调度:当任务信息都持久化在DB中之后,我们需要将这些信息读取出来执行具体的业务逻辑操作,这里我们通过ScheduledExecutorFactoryBean来实现对任务的循环调度,比如说可采取每隔5min扫描一次待处理...

    Spring+3.x企业应用开发实战光盘源码(全)

     第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。  第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。  第15章:对...

    spring jar 包详解

    (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,...

    Spring Quartz 动态设置cronExpression

    NULL 博文链接:https://ait.iteye.com/blog/1981617

    spring4.1核心包

    配置文件 创建和管理bean。 4.spring-context-4.1.1.RELEASE.jar 在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的...

    最新最全的spring开发包

    这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。  第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。  第15章:...

    开源框架 Spring Gossip

    简单邮件 HTML 邮件 内嵌图片或附档 排程 Spring则对 java.util.Timer提供了抽象封装,让您可以善用Spring的容器管理功能,而Spring对Quartz进行了封装,让它在使用上更加方便。 使用 ...

    quartz简单案例

    quartz简单定时任务demo。 quartz功能是比较强大的一款定时任务,spring封装过后变得异常坚强。

    ssm+mysql+springSecurity开发的后台管理系统

    springMVC+springSecurity3+Mybaits3的权限系统 包括用户管理 角色管理 资源管理 服务器配置管理 登陆... springQuartz 定时任务  springAOP日志拦截处理  Mybaits分页插件封装统一处理 登录账号/密码:admin/admin

    基于java的企业级应用开发:Spring概述.ppt

    ? ? ? ? ? ? ? * * 非侵入式设计 Spring... 降低Java EE API的使用难度 Spring对Java EE开发中非常难用的一些API(如:JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。 * Core Container(核心容器) S

    动态生成树 在数据库里配置数据,在前端显示树 jquery-ztree

    1.前端用jquery-zTree插件,后端读取数据库配置,并封装成json格式,把树显示在前端。Strtus2+Spring架构。 2.内涵定时调度的配置和使用例子。Spring+Quartz

    使用jquery-ztree插件,从数据库读取数据,显示在前端

    1.前端使用jquery-ztree插件,后端读取数据库,封装成json格式,在前端展示。数据库字段和Tree这个实体类的字段是一致的。struts2+spring架构。 2.另外里面还含有定时启动的例子。Spring-Quartz的配置和使用。

    SpringMVC+Mybatis 框架,非Mven版本,自带基本功能和教复杂的表单样例

    自己搞的,赚点积分。下载的人,不会觉得亏。亏了私信我。 【前端框架】 基于bootstrap的AdminLte2.4 ...2、封装了可配置的Quartz定时器;分两个版本:一个基于xml的配置版,一个是读取SQL 3、轻量级缓存 4、页面优美。

Global site tag (gtag.js) - Google Analytics