`

Spring MVC使用Schedule实现定时任务

 
阅读更多

Schedule存在spring-context.jar包中。

1、配置文件

xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
    http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"

<!-- 开启定时任务 -->
    <task:annotation-driven />

 

 2、

@Component  
@EnableScheduling
public class ScheduleTest {  

    @Scheduled(cron = "0/5 * * * * ?")  
    public void schTest1() {  
        Date date = new Date();  
        SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        String dateStr = sim.format(date);  
        System.out.println("这是spring定时器1,每五秒执行一次,当前时间:" + dateStr);  
    }  
} 

 然后调度就可以了,这个自带的调度比quartz使用起来方便很多

这里有个地方要注意,@EnableScheduling这个标签,如果你的调度不执行,这个标签必须带上才能解决问题

 

分享到:
评论

相关推荐

    spring-schedule动态刷新定时任务

    最近公司在做一个定时任务,前期采用spring自带的schedule。 场景:添加日程提醒功能。需要进行动态刷新定时任务。因为以前公司都是使用第三方, 比如xxl-job。所有有点不熟悉schedule.参考了网上一些相关资料。写了...

    springmvc+spring+mysql+maven定时任务

    在IT行业中,构建一个基于Spring MVC、Spring、MySQL和Maven的定时任务系统是一项常见的需求。这个系统通常用于执行周期性的后台操作,如数据同步、报表生成或清理过期数据等。下面将详细讲解如何利用这些技术实现...

    springmvc基本配置及定时任务配置修改

    接下来,我们转向 `quartz`,这是一个强大的开源任务调度库,可以实现 Spring 中的定时任务功能。Quartz 可以帮助我们在应用中定义作业(Job)和触发器(Trigger),并设置它们的执行时间。 配置 Quartz 与 Spring ...

    springmvc中实现quartz定时任务[每分钟的第3秒执行]

    在Spring MVC中集成Quartz定时任务是一个常见的需求,特别是在企业级应用中,用于实现周期性的后台任务,如数据同步、报表生成等。本教程将详细讲解如何在Spring MVC项目中配置Quartz,以实现每分钟第3秒执行的任务...

    springmvc中实现quartz定时任务

    在Spring MVC中实现Quartz定时任务的步骤如下: 1. **引入依赖**:首先,你需要在项目中引入Quartz相关的jar包,如`quartz.jar`。如果使用Maven或Gradle,可以在pom.xml或build.gradle中添加对应的依赖项。 2. **...

    DynamicSchedule:定时器,自定义corn表达式,动态配置Spring定时器执行。支持添加定时任务、取消定时任务、重置定时任务执行时间

    修改定时任务:/scheduled/update-task 前端传递任务ID,cron表达式、待执行类路径、待执行方法名可以修改定时任务内容。 获取单个定时任务:/scheduled/get-task 前端传递任务ID即可获取。 获取定时任务列表:/...

    spib-mvc框架,内含定时器配置用法

    在 Spring MVC 中,我们可以利用 Spring 的任务调度功能来实现定时任务。这个功能允许我们在应用中定义周期性执行的任务,这对于执行定期维护、数据清理或发送通知等场景非常有用。Spring 提供了两种主要的定时任务...

    java定时器

    例如,这是一个使用Spring MVC进行定时任务的例子: ```java import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org....

    spring4.0的restful webservice构建和发布

    下面将详细阐述涉及的三个核心知识点:Spring 4.0文件上传、RESTful Web服务的构建与调用,以及Spring Schedule定时任务。 首先,Spring 4.0文件上传功能是Web应用中常见的需求。在Spring MVC框架中,可以使用`...

    比上一版多了分页以及定时器

    在"springMvcTest"这个项目中,很可能已经包含了Spring MVC和Spring定时任务的相关配置和示例代码。通过分析这些代码,你可以更深入地理解Spring定时器的用法,并将其应用到实际项目中,实现定时执行的任务需求。...

    kettle-scheduler-master_springmvc_kettlejava_kettleweb调度_kettle-

    标题 "kettle-scheduler-master_springmvc_kettlejava_kettleweb调度_kettle-" 指的是一个基于Kettle(Pentaho Data Integration)的Web自动化调度项目,它使用了Spring MVC框架来实现。这个项目的核心目标是将...

    java Timer定时器实例 Spring实例.doc

    通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....

    每天定时执行 指定时间执行程序

    在Spring中,可以通过使用`@EnableScheduling`注解和`@Scheduled`注解来简化定时任务的配置。 如果你对上述内容有任何疑问,可以在空间留言,我会尽力提供帮助。总之,利用Quartz Timer,你可以方便地在Java项目中...

    网页基本处理.网页基本处理.

    总的来说,网页基本处理涉及到的技术栈包括但不限于Web框架(如Spring MVC)、图像处理库(JAI)、数据库定时任务(Oracle Job)、编程语言特性(Java的注解)以及图像处理算法。理解并掌握这些知识点将对开发高效、...

    jsp有两个按钮来控制Timer的开始和结束方法.docx

    通过JavaScript触发按钮事件,再通过Spring MVC框架调用后端控制器方法,最终实现定时任务的启动与停止。这种方式不仅简单易懂,而且非常实用,在实际项目开发中有着广泛的应用场景。希望本文能够为您的开发工作提供...

    项目讲解1

    它集成了大量的常用组件,如Spring MVC,数据访问,定时任务等,让开发者能够快速开发出独立运行的应用。 3. **MyBatis持久层框架**: MyBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置...

    quartzMonitor.

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java开发环境中,Quartz常被用于实现后台任务的自动化,比如数据同步、报表生成、邮件发送等。"quartzMonitor."这个标题可能指的是一个...

    SuperMarket-master.zip

    com.supermarket.*.schedule对应于微服务的定时任务 com.supermarket.*.exception对应于微服务的自定义异常 com.supermarket.*.domain对应于微服务的JavaBean com.supermarket.*.utils对应于微服务的工具类 ...

    quartz servletcontext配置资料

    在Servlet环境下,特别是在使用Spring MVC等框架时,Quartz与ServletContext的结合配置显得尤为重要,因为这能让我们更好地管理和监控后台定时任务。 ### Quartz简介 Quartz 提供了一个完全线程化的事件调度器,...

    项目说明1

    4. **Quartz**:Quartz是一个作业调度框架,负责定时任务的执行。在本系统中,Quartz被用来自动为员工进行考勤,如打卡调度。 5. **EhCache**:EhCache是一个内存缓存系统,用于提高数据访问速度。项目可能利用...

Global site tag (gtag.js) - Google Analytics