package QCM.Quartz; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import java.util.Timer; /** * 项目启动即刻自动迁移电耗数据 */ public class AutoBilletConsumeDataServlet extends HttpServlet { private boolean running=true;//是否开启自动迁移电耗数据 private static ServletContext context; public static ServletContext getContext(){ return context; } public void init() throws ServletException { if(running){ context=this.getServletContext(); System.out.println("--------------开启自动发送及撤销发送一体化第三方申报数据--------------------"); // 注意,5*1000:如果定时器设置为每5秒执行一次,这个时候如果程序运行过程中超过了5秒,不会马上执行下一个定时任务【下个定时任务一定会等待前一个定时任务执行完毕】。 new Timer().scheduleAtFixedRate(new AutoBilletConsumeDataTask(context),0,60*1000); } } }