今天项目要做一个功能,每天晚上在1点,自动读取另一台服务器上的数据;由于不想使用timer,听说quartz不错,不会正好学习一下,咋的,用用呗!孩儿立志出乡关,代码不成誓不还!遥问洒家何时睡,每天都到12点!由于工程用了jdk1.5,下载最新的quartz-2.2.3无法使用,木办法只好用了quartz-1.8.6,由于我用的功能比较简单,没有很多的要求,例子一拷贝,成了!
一、导入jar包
quartz-1.8.6.jar、quartz-all-1.8.6.jar、slf4j-api-1.6.0.jar、slf4j-log4j12-1.6.0.jar
二、新建类
package com.erp.util;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class QuartzJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
String jobName = arg0.getJobDetail().getFullName();
System.out.println(jobName + "执行时间为:"+new DatesFormat().getNowDate());
/**
实际操作业务,例如从一台数据库服务器中读取数据插入另一台数据库服务器中
**/
}
}
三、新建QuartzInitializerServlet类,我们不使用quartz自带的servlet,因为我们要在servlet中实现自动读取业务
package com.erp.cmd.sales.inOutDbf;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import com.erp.util.QuartzJob;
public class QuartzInitializerServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public QuartzInitializerServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy();
}
@Override
public void init() throws javax.servlet.ServletException {
System.out.println("Quartz 初始化开始, initializing Scheduler...");
try {
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
sched.start();
JobDetail job = new JobDetail("job1", "group1", QuartzJob.class);
/**
在每天的1点启动任务
**/
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1","group1", "0 0 1 * * ?");
sched.scheduleJob(job, trigger);
System.out.println(job.getFullName() + "执行了");
} catch (Exception e) {
System.out.println("Quartz Scheduler failed to initialize: " + e.toString());
throw new ServletException(e);
}
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
}
}
四、在web.xml中添加
<servlet>
<servlet-name>QuartzInitializerServlet</servlet-name>
<servlet-class>com.erp.cmd.sales.inOutDbf.QuartzInitializerServlet</servlet-class>
<load-on-startup>2</load-on-startup><!--自启动-->
</servlet>
- 浏览: 111679 次
- 性别:
- 来自: 济南
相关推荐
- JDK1.8+ - MySQL5.5+ - Tomcat7.0+ - Maven3.0+ **本地部署** 下载源码 - 创建数据库jxtelecom,数据库编码为UTF-8 - 执行doc/db.sql文件,初始化数据 - 修改application.properties文件,更新MySQL账号和密码 - ...
1. JDK 1.8 或更高版本:Spring Boot 推荐使用 1.7 及以上版本的 Java,以确保兼容性和性能。 2. Maven 3.3 或更高版本:作为构建工具,用于管理项目依赖和构建过程。 3. IntelliJ IDEA 或 STS:IntelliJ IDEA 是一...
- JDK1.8 + - Maven 3.5 + - IntelliJ IDEA ULTIMATE 2019.1 - MySql 5.7 + ### Spring Boot 模块 模块名称|主要内容 ---|--- helloworld|[spring mvc,Spring Boot项目创建,单元测试]...
1.5 Spring 3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2 Spring表达式语言 1.5.3 可通过Java类提供IoC配置信息 1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 ...
1.5 Spring 3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2 Spring表达式语言 1.5.3 可通过Java类提供IoC配置信息 1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 ...
在这里,我们使用的IDE是 Eclipse,JDK 版本为 1.8,而 Maven 版本为 3.3.9。确保这些工具已安装并配置好,以便后续步骤的顺利进行。 创建 Spring Boot 的 MVC Web 应用程序的步骤如下: 1. **创建 Maven 项目**:...
│ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...
│ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...
1、需要准备环境Mysql5.7以上、JDK1.8、Maven3.3、Redis4.X以上、开发工具eclipse或者IEDA。 2、下载源码git clone https://gitee.com/zhouhuanOGP/J2EEFAST.git。 3、编译代码找到根目录下pom.xml,执行mvn clean ...
Quartz数据库连接池:Druid 1.10.1数据库: Mysql5.7分布式缓存数据库: Redis 4.0.9工具类:Hutool 4.5.8工作流引擎:flowable 6.4.2J2eeFAST安装教程:1、需要准备环境Mysql5.7以上、JDK1.8、Maven3.3、Redis4.X以上...