在项目中增加task定时任务
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定时任务相关推荐
- django项目中使用crontab定时任务
django项目中使用crontab定时任务 django-crontab 在ubuntu-18.04.2上的使用 需求:django项目中需添加定时任务,定时执行某个函数或者自定义的命令等) 使用步 ...
- spring boot项目中处理Schedule定时任务
默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求,一般来说,没有必要在加入其他类似于:quartz 另外,在这里提一个实际项目中,关于定时任 ...
- SpringBoot项目中增加favicon.ico图标
项目中增加favicon.ico图标 前情摘要:用了两年的项目,ico一直用的是默认的图标,最近领导要求换个带有公司logo的ico,项目中正式用的是设计小姐姐发给我的,以下文章中使用的是我自己下载的 ...
- Brooks法则:“向进度落后的项目中增加人手只会使进度更加落后”
A:"离系统上线只有3个月时间了,还有这么多功能没有做,怎么办?" B:"可以从隔壁团队抽调一个工程师来帮忙吗?领导对这个项目很重视." A:"好,应 ...
- 在项目中增加自定义icon图标
以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...
- java 定时任务怎么关闭_浅谈springboot项目中定时任务如何优雅退出
在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生 ...
- java中什么是task_关于java:深入理解gradle中的task
简介 在之前的文章中,咱们讲到了如何应用gradle创立一个简略的task,以及task之间怎么依赖,甚至应用了程序来创立task.在本文中,咱们会更加深刻的去理解一下gradle中的task. 定义 ...
- Dubbo 在maven项目中的应用
首先我们来看一下dubbo的架构: 所以通过此图,我们看到就是服务的提供者将服务注册到注册中心,服务的消费者从注册中心获取服务,monitor监控服务的调用. 关于dubbo的使用,我们举个简单的例子 ...
- 在项目中使用 calendar_date_select
插件说明: http://code.google.com/p/calendardateselect/ 安装: gem install calendar_date_select 项目中增加以下代码: ( ...
最新文章
- SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
- Linux下Minigui开发环境的搭建(PC+S3C2440
- MySQL - 剖析MySQL索引底层数据结构
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
- 船舶和计算机结合论文格式,近海船舶监控系统中航迹关联算法的计算机研究与实现...
- bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
- win11任务栏怎么更换颜色 win11任务栏更换颜色的设置方法
- 输入法分类总结与优缺点
- Linux学习之Makefile编写
- angular/js/vue ---表格内部换行
- 31 Three.js的特殊光源镜头光晕(lens flare)
- Bailian4108 羚羊数量-Number Of Antelope【递推+打表+递归+记忆化递归】
- codewars练习(javascript)-2021/3/23
- 修11代12代希捷坏道
- Linux V4L2框架的视频采集
- 斐波那契数列求和——C语言(小白版)
- 什么是指令周期,机器周期,和时钟周期?
- SQL(12) 抽样取数
- 中文字型设计新思路--人工智能与中文字型设计
- 老人与海好词100英文带翻译_老人与海英文读后感100字