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;
}
}
分享到:
相关推荐
NULL 博文链接:https://ruoli.iteye.com/blog/2254928
封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
quartz-test.zip 常用封装 quartz-helper工具类 创建job,删除job 包括于spring的结合,还有实用数据库保存job,提供的数据库脚本
实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。
spring任务调度封装
l Spring封装Job调度:当任务信息都持久化在DB中之后,我们需要将这些信息读取出来执行具体的业务逻辑操作,这里我们通过ScheduledExecutorFactoryBean来实现对任务的循环调度,比如说可采取每隔5min扫描一次待处理...
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:对...
(2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,...
NULL 博文链接:https://ait.iteye.com/blog/1981617
配置文件 创建和管理bean。 4.spring-context-4.1.1.RELEASE.jar 在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的...
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:...
简单邮件 HTML 邮件 内嵌图片或附档 排程 Spring则对 java.util.Timer提供了抽象封装,让您可以善用Spring的容器管理功能,而Spring对Quartz进行了封装,让它在使用上更加方便。 使用 ...
quartz简单定时任务demo。 quartz功能是比较强大的一款定时任务,spring封装过后变得异常坚强。
springMVC+springSecurity3+Mybaits3的权限系统 包括用户管理 角色管理 资源管理 服务器配置管理 登陆... springQuartz 定时任务 springAOP日志拦截处理 Mybaits分页插件封装统一处理 登录账号/密码:admin/admin
? ? ? ? ? ? ? * * 非侵入式设计 Spring... 降低Java EE API的使用难度 Spring对Java EE开发中非常难用的一些API(如:JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。 * Core Container(核心容器) S
1.前端用jquery-zTree插件,后端读取数据库配置,并封装成json格式,把树显示在前端。Strtus2+Spring架构。 2.内涵定时调度的配置和使用例子。Spring+Quartz
1.前端使用jquery-ztree插件,后端读取数据库,封装成json格式,在前端展示。数据库字段和Tree这个实体类的字段是一致的。struts2+spring架构。 2.另外里面还含有定时启动的例子。Spring-Quartz的配置和使用。
自己搞的,赚点积分。下载的人,不会觉得亏。亏了私信我。 【前端框架】 基于bootstrap的AdminLte2.4 ...2、封装了可配置的Quartz定时器;分两个版本:一个基于xml的配置版,一个是读取SQL 3、轻量级缓存 4、页面优美。