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 {@Autowiredprivate 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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://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

转载于:https://www.cnblogs.com/houpengwei/p/10905520.html

在项目中增加task定时任务相关推荐

  1. django项目中使用crontab定时任务

    django项目中使用crontab定时任务 django-crontab 在ubuntu-18.04.2上的使用 需求:django项目中需添加定时任务,定时执行某个函数或者自定义的命令等) 使用步 ...

  2. spring boot项目中处理Schedule定时任务

    默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求,一般来说,没有必要在加入其他类似于:quartz 另外,在这里提一个实际项目中,关于定时任 ...

  3. SpringBoot项目中增加favicon.ico图标

    项目中增加favicon.ico图标 前情摘要:用了两年的项目,ico一直用的是默认的图标,最近领导要求换个带有公司logo的ico,项目中正式用的是设计小姐姐发给我的,以下文章中使用的是我自己下载的 ...

  4. Brooks法则:“向进度落后的项目中增加人手只会使进度更加落后”

    A:"离系统上线只有3个月时间了,还有这么多功能没有做,怎么办?" B:"可以从隔壁团队抽调一个工程师来帮忙吗?领导对这个项目很重视." A:"好,应 ...

  5. 在项目中增加自定义icon图标

    以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...

  6. java 定时任务怎么关闭_浅谈springboot项目中定时任务如何优雅退出

    在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生 ...

  7. java中什么是task_关于java:深入理解gradle中的task

    简介 在之前的文章中,咱们讲到了如何应用gradle创立一个简略的task,以及task之间怎么依赖,甚至应用了程序来创立task.在本文中,咱们会更加深刻的去理解一下gradle中的task. 定义 ...

  8. Dubbo 在maven项目中的应用

    首先我们来看一下dubbo的架构: 所以通过此图,我们看到就是服务的提供者将服务注册到注册中心,服务的消费者从注册中心获取服务,monitor监控服务的调用. 关于dubbo的使用,我们举个简单的例子 ...

  9. 在项目中使用 calendar_date_select

    插件说明: http://code.google.com/p/calendardateselect/ 安装: gem install calendar_date_select 项目中增加以下代码: ( ...

最新文章

  1. SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
  2. Linux下Minigui开发环境的搭建(PC+S3C2440
  3. MySQL - 剖析MySQL索引底层数据结构
  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
  5. 船舶和计算机结合论文格式,近海船舶监控系统中航迹关联算法的计算机研究与实现...
  6. bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
  7. win11任务栏怎么更换颜色 win11任务栏更换颜色的设置方法
  8. 输入法分类总结与优缺点
  9. Linux学习之Makefile编写
  10. angular/js/vue ---表格内部换行
  11. 31 Three.js的特殊光源镜头光晕(lens flare)
  12. Bailian4108 羚羊数量-Number Of Antelope【递推+打表+递归+记忆化递归】
  13. codewars练习(javascript)-2021/3/23
  14. 修11代12代希捷坏道
  15. Linux V4L2框架的视频采集
  16. 斐波那契数列求和——C语言(小白版)
  17. 什么是指令周期,机器周期,和时钟周期?
  18. SQL(12) 抽样取数
  19. 中文字型设计新思路--人工智能与中文字型设计
  20. 老人与海好词100英文带翻译_老人与海英文读后感100字

热门文章

  1. mysql创建用户以及授权
  2. Quake3中的绝对值函数
  3. 数据库面试系列之二:视图
  4. SQL注入天书-ASP注入漏洞全接触
  5. 如何写一个清晰明了的Bug
  6. 微信中两大典型微服务案例
  7. 每个人的宿命都是从文本走向二进制,你也不例外 !
  8. consul 命令行参数
  9. Redis:内存满了的解决方案
  10. html多重边框,中间空白,CSS揭秘之多重边框的实现