要做一个自动的跑批的流程,需要定点启动一个进程,比如说每天7点。
这需要用到java的一个Timer类来实现。
一下为实现方法:
public class autotask {
public static void main(String[] args) {
Date now = new Date();
// System.out.println(dateStr2);
TaskPrint tp = new TaskPrint();
Timer auto = new Timer();
//execute at every 2 seconds
now.setHours(17);
now.setMinutes(42);
now.setSeconds(0);
System.out.println(now);
// auto.scheduleAtFixedRate(tp,now,1*1000*60*60*24);
auto.scheduleAtFixedRate(tp,now,1*1000);
//cancel the auto task
// auto.cancel();
}
public class TaskPrint extends TimerTask {
int i = 1;
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(this.startauto());
}
private String startauto(){
return "time"+i++;
}
}
分享到:
相关推荐
【定时跑批报表项目(SSM架构)】是利用Java Web开发框架SSM(Spring、Spring MVC、MyBatis)构建的一个系统,主要用于自动化执行批量处理任务并生成报表。SSM框架结合了Spring的核心功能、Spring MVC的Web层处理...
Quartz是一款开源的作业调度框架,它允许在Java应用程序中创建和管理定时任务。这个"Quartz定时任务简单列子"可能是一个简单的教程或者示例项目,用于展示如何在Java应用中集成和使用Quartz来执行预定的任务。 ...
Java定时器,全称为`java.util.Timer`类和配套的`TimerTask`类,是Java标准库中提供的一种定时执行任务的工具。这个强大的计时器功能强大,尤其适合于批量处理任务,如数据同步、日志清理等场景,因此在IT行业中被...
"Java应用多机器部署解决大量定时任务问题" Java应用多机器部署解决大量定时任务问题是指在Java应用中,如何解决多机器部署情况下的大量定时任务问题。该问题的解决方案主要涉及到分布式系统的设计和实现。 在多...
最后,创建`Trigger`来定义何时启动`Job`: ```java @Component public class TriggerConfig { @Autowired private Scheduler scheduler; @PostConstruct public void init() { CronTrigger trigger = ...
在Java应用中,有时我们需要执行一些定时任务,例如清理缓存、数据同步等,Spring为此提供了一套强大的解决方案。 在Spring中,我们可以使用`@EnableScheduling`注解来开启定时任务的配置,这个注解通常会添加到一...
例如,你可以根据业务需求动态调整跑批的时间或者任务内容。 结合Spring MVC 和 MyBatis,可以实现更高效的后台服务。Spring MVC 可以帮助我们构建整洁的控制器层,处理HTTP请求并调用业务逻辑。而MyBatis 则作为...