web项目中添加定时任务


1.在web.xml中添加servlet

<servlet>
    <servlet-name>StatisticInitServlet</servlet-name>
    <servlet-class>com.jovision.servlet.StatisticInitServlet</servlet- class>
     <load-on-startup>1</load-on-startup>    该servlet加载顺序,设为1,数字越小,代表加载时间越早
</servlet> 

2.在servlet的init()方法中添加定时任务

public class StatisticInitServlet extends HttpServlet {
    private static Logger logger = Logger.getLogger(StatisticInitServlet.class);
    /*每日23点40分执行定时任务*/
    public void init() throws ServletException {
        final Calendar calendar = Calendar.getInstance();
          calendar.set(Calendar.HOUR_OF_DAY,  23);
          calendar.set(Calendar.MINUTE, 40);
          calendar.set(Calendar.SECOND, 00);
          Date time = calendar.getTime();   

          Timer timer = new Timer();
          timer.schedule(new TimerTask() {
              public void run() {
                  //统计当天新增设备数和新增用户数
                      daydeviceNum();
                      dayuserNum();
                      deleteRedisStatistic();
              }
              //1000 * 60 * 60 * 24
          }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行

    }

}

java.util.Timer.schedule(TimerTask task, Date firstTime, long period) 这个方法就是每隔指定的时间执行指定的任务,但需要注意的是,如果你“当前的时间”>“firstTime”,定时任务也会执行一次,

如果是统计每一天的数据,建议将这个firstTime设成23:50:00,千万不要设成00:00:00,因为00:00:00是一天中最小的时间。

时间: 2024-08-09 19:52:41

web项目中添加定时任务的相关文章

web项目中添加logger日志

在项目中添加log4j.xml文件 log4j.xml文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appen

如何在web项目中添加javamelody monitoring 监控。

1.在工程的maven pom中添加依赖javamelody-core <!-- monitoring监控 --><!-- https://mvnrepository.com/artifact/net.bull.javamelody/javamelody-core --><dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core<

Eclipse中在web项目中添加hibernate

创建web项目 创建一个web项目,FirstHibernatePro 创建数据库连接 创建一个数据库连接,这里使用的是Mysql数据库:window-->show View-->Data Source Explorer,然后在Database Connections右键 New,选择Mysql,然后去添加自己的数据库连接,并且添加详细的配置和加入相应的数据库驱动包 然后选择ok,开始测试自己的数据库连接,最后finish如果Database Source Exploer中出现了自己的数据库以

Java Web项目中编写定时任务

之前在的公司有专门的任务调度框架,需要使用的时候引个jar包加个配置和注解就可以使用了,还有专门的平台来维护运行的机器及监控执行状态等等. 现在突然没了这个工具,而又要写定时任务,该怎么办呢? 对于非Web应用来说,我们可以使用Quartz,使用简单,功能强大. 对于Java Web应用来说,当然也可以使用Quartz(有一篇博客介绍了方法:http://blog.csdn.net/sadfishsc/article/details/50808027),但是还有更方便的工具,那就是Spring自

Java Web项目中缺少Java EE 6 Libraries怎么添加

具体步骤如下: 1.项目名称上点击鼠标右键,选择"Build Path-->Configure Build Path-->Java Build Path" 2.单击"Add Library..." 3.选择"User Library",单击"Next" 4.单击"User Libraries...",选择需要的Java EE 6 Libraries Java Web项目中缺少Java EE 6

在java web项目中集成webservice

公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现 cxf所需jar包 spring的jar包就不贴了 一:创建webservice服务器 1)创建一个服务接口 package com.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface IHelloWorld { public S

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

本篇文章主要介绍了"maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener ",主要涉及到maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 方面的内容,对于maven web 项目中启动报错jav

Java 容器在实际web项目中应用

前言:在java开发中我们离不开集合数组等,在java中有个专有名词:"容器" ,下面会结合Thinking in Java的知识和实际开发中业务场景讲述一下容器在Web项目中的用法.可结合图片代码了解Java中的容器 备注 :这个地方 ,参考于朝向远方的博客Java容器详解,既然前人总结的这么好,我就直接拿来用,在这里更注重在实际开发中的例子,感谢那些总结的前辈们,辛苦了. 简单的数组例子 Thinking in Java 中并没有把数组归为Java的容器,实际上数组的确不是Java