首页 > 其他 > 详细

在项目中增加task定时任务

时间:2019-05-22 14:12:56      阅读:116      评论:0      收藏:0      [点我收藏+]

1.新建task类

package net.qdedu.task;

import lombok.extern.slf4j.Slf4j;
import net.qdedu.activity.service.ActivityBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class WeeHoursTask {

    @Autowired
    private ActivityBaseService activityBaseService;

    /**
     *检测活动是否到开始时间
     */
    public void collectKnowledgeAbilityData() {
        log.warn("start");
        activityBaseService.batchUpdateStartStatus();
    }

    /**
     * 检测活动是否到结束时间
     */
    public void collectWorkGradeData() {
        log.warn("stop");
        activityBaseService.batchUpdateStopStatus();
    }


}

 

2.增加配置文件spring-task.xml

定时时间了解推荐:https://blog.csdn.net/u012843873/article/details/72957965

我们使用的是spring内置的定时任务

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns:context="http://www.springframework.org/schema/context"
	   xmlns:task="http://www.springframework.org/schema/task"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd"
	   default-lazy-init="true">


	<context:annotation-config />

	<!--spring扫描注解的配置-->
	<context:component-scan base-package="net.qdedu.task" />//新建项目包的扫描路径

   <!-- 每隔3分钟执行一次 -->

	<task:scheduled-tasks>
		<!-- 检测活动是否到结束时间  每50秒执行一次  ref:类的名称 method:对应类的方法-->
		<task:scheduled ref="weeHoursTask" method="collectWorkGradeData" initial-delay="50000" fixed-delay="50000"/> 
		<!-- 检测活动是否到开始时间  每50秒执行一次  ref:类的名称 method:对应类的方法-->
		<task:scheduled ref="weeHoursTask" method="collectKnowledgeAbilityData" initial-delay="50000" fixed-delay="50000"/>
	</task:scheduled-tasks>




</beans>

 3.在spring-context.xml增加扫描spring-task.xml

 

在项目中增加task定时任务

原文:https://www.cnblogs.com/houpengwei/p/10905520.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!