Spring Scheduled Task polling (spring Task)

Source: Internet
Author: User

Scheduled task polling such as a task starts running from the server and executes every 5 seconds.

The following is a scheduled task configured with spring annotations.
1, add the corresponding schema

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

  

The complete schema is as follows:

12345678910111213 <beans xmlns="http://www.springframework.org/schema/beans"    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:task="http://www.springframework.org/schema/task"    xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd        http://www.springframework.org/schema/context        http://www.springframework.org/schema/context/spring-context.xsd        http://www.springframework.org/schema/mvc        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd      http://www.springframework.org/schema/task                http://www.springframework.org/schema/task/spring-task-3.0.xsd"></beans>

  

2. Configure automatic dispatch of the package and timing switch

123456 <!-- 注解扫描包 --><context:component-scanbase-package="com.ljq.web.controller.annotation" /><!-- Enables the Spring Task @Scheduled programming model --><task:executor id="executor" pool-size="5" /> <task:scheduler id="scheduler" pool-size="10" /> <task:annotation-drivenexecutor="executor" scheduler="scheduler" />

  

3. Add the Dispatch test class

123456789101112131415161718 package com.ljq.web.controller.annotation;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;/** * 调度测试类(每隔5秒执行一次) *  * @author Administrator * */@Servicepublic class TaskTest {    @Scheduled(cron = "0/5 * * * * ? ")    public void myTestWork() {        System.out.println(System.currentTimeMillis());    }}

  

Note: cron = "0/5 * * * * *?" From left to right: seconds, minutes, hours, days, months, weeks, years

Spring Scheduled Task polling (spring Task)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.