ssm框架引入定时任务

SSM项目中使用定时任务总结 SSM项目中使用springMVC自带的定时任务scheduler配置步骤。 1、在spring-mvc.xml配置文件中添加如下代码 在xml中的xmlns上添加: xmlns:task="http://www.springframework.org/schema/task" 在xml中的xis上添加: http://www.springframework.org/schema/t... 阅读详情

提出问题的背景:

有一个项目 “xx即时服务平台”,现在出现一个问题,列表展示的任务没有体现即时性,那么于是我就想出了之前做电商平台秒杀时,用到的定时任务;

方案设计:

在ssm配置里引入定时任务,
数据库表里放入定时的时间,
创建任务的时间

让定时任务轮询去判断数据库里的任务是否超时,超时可以改变状态或者删除数据库中的记录

详细设计

创建定时任务,定时任务做的时候出现一点问题,定时任务必须是无返回值,无参数才能创建成功的。
在ssm项目需要手动引入配置,但是在springboot里我们可以通过maven来引入依赖

1,sprinmvc.xml,配置文件添加内容:

xmlns:task="http://www.springframework.org/schema/task"

XSI中添加 :

http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd

2:添加设置定时任务的代码

在springmvc.xml文件中间位置添加如下:

<!-- 设置定时任务 -->
<task:annotation-driven/>

定时任务代码:

package com.ssm.util;

import com.ssm.mapper.TaskMapper;
import com.ssm.po.Task;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Controller
public class SchedulTask {

    @Resource(name="taskMapper")
    private TaskMapper taskMapper;

    @Scheduled(cron = "* * * * * ?")//每秒刷新一次
    public void detect() throws ParseException {
        List<Task> list = taskMapper.selectAllTask();
        Date db = new Date();
        Calendar c = Calendar.getInstance();
        SimpleDateFormat std = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = std.format(db);//将时间转换为字符串后输出
        List<Task> list1 = new ArrayList<>();
        for (Task task : list) {
            c.setTime(task.getAddtime());
            c.add(Calendar.SECOND, task.getLive_time());//
            db = std.parse(std.format(c.getTime()));
            if (new Date().getTime() > db.getTime() && task.getState() == 0) {
                task.setState(1);
                task.setEndtime(c.getTime());
                taskMapper.updateByPrimaryKey(task);
            }
        }
    }
}

在线corn表达式生成器

这篇文章里介绍了 可以自定义定时任务,可以创建修改和删除
定时任务

gitlib安装、 团队 Git 协作完整教程(企业级标准流程) 最精简的一句话主分支不写代码,每人一条功能分支,每天同步,完成提交合并。 阅读详情

相关推荐

中科蓝讯AB536X/AB892X芯片开发避坑指南:Downloader配置中那些容易忽略的细节

本文详细解析中科蓝讯AB536X/AB892X芯片开发中Downloader配置的关键细节,包括软开关机实现、触摸灵敏度调试、量产校频等常见问题。特别针对无PR口芯片的替代方案、触摸参数优化、校频流程等易忽略环节提供实用解决方案,帮助开发者规避量产风险,提升开发效率。

weixin_30687051的博客 475

JAVA_SSM定时自动执行任务

java开发ssm定时自动执行任务

zengjingshan的博客 559

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2607

SSM实现定时任务的两种方式

方式一:在spring-servlet.xml中配置任务约束,并开启任务 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:annot..

iamlzyoco的博客 4732

用STM32F103C8T6和TB6612驱动模块,从零搭建一辆能避障循迹的智能小车(附完整代码)

本文详细介绍了如何使用STM32F103C8T6和TB6612驱动模块从零搭建一辆能避障循迹的智能小车。内容涵盖硬件选型、电路设计、底层驱动配置以及智能行为算法实现,并附有完整代码示例,帮助开发者快速掌握嵌入式开发的核心技术。

weixin_42641741的博客 444

为什么你的Nginx配置SM2国密SSL证书失败?这些坑我都帮你踩过了

本文针对Nginx配置SM2国密SSL证书的常见失败原因,提供了详细的排查与解决方案。核心在于使用支持国密算法的Nginx版本(如集成Tongsuo库),正确处理从阿里云等平台获取的证书格式,并正确配置ssl_ciphers等关键参数。文章还解释了浏览器兼容性差异及双证书部署等进阶场景,帮助运维和开发人员高效完成国密合规改造。

weixin_29228203的博客 385

SSM创建定时器任务

SSM定时器

PrintLnGoodLuck的博客 770

Doris数据过期策略:自动清理历史数据

在数据的世界里,就像我们的房间会堆满各种东西一样,数据库也会积累大量的数据。随着时间的推移,很多历史数据可能不再经常被使用,但它们却占据着宝贵的存储空间。Doris是一款强大的数据库,为了让它能更高效地运行,合理地管理数据,我们就需要一种方法来自动清理那些不再需要的历史数据。本文的目的就是详细介绍Doris的数据过期策略,让大家知道如何利用这个策略来实现自动清理历史数据。范围涵盖了从基本概念到实际操作的各个方面。本文会先介绍一些和Doris数据过期策略相关的术语,让大家对一些专业词汇有个基本的了解。

软件工程实践的博客 555

SSM项目整合@Scheduled定时任务

SSM项目整合@Scheduled定时任务 在配置文件springmvc.xml加入task的命名空间: xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd 启用注解驱动的定时任务: <task:annotation-driven

Hello World 825

C#与欧姆龙PLC 通信——fins udp协议

该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。

qq_34059233的博客 2871

手把手教你完成基于YOLOv8的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

手把手教你完成基于YOLOv8的商店的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理员系统,可进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2456

ssm:spring定时任务Task和CronExpression表达式

开发一个定时任务:每天晚上23点执行数据归集任务

sunon_的博客 1079

从 Token 到 Agent:一文串起 AI 大模型核心概念

摘要:本文系统解析了现代AI系统的八大核心概念:Token(语言处理的最小单位)、Context(AI的短期记忆)、Prompt(指令接口)、Tool(能力扩展器)、MCP(工具生态协议)、Agent(自主智能体)和AgentSkill(专业技能封装)。文章揭示了这些概念如何共同构成AI从基础语言理解到自主决策的技术脉络,重点阐述了Token对计算成本的影响、Prompt工程的重要性、Tool如何突破AI的能力边界,以及Agent如何通过"感知-规划-执行-反思"循环完成复杂任务。最后指

jundao1997的专栏 249

SSM和SpringBoot——Quartz定时任务

SSM和SpringBoot——Quartz定时任务SSM整合新建Maven工程引入pom依赖,这里不需要用到全部(先全部贴出来)创建测试类创建quartz.properties配置文件创建spring配置文件(applicationContext.xml)创建SpringMVC配置文件(spring-servlet.xml)配置web.xml配置Tomcat启动TomcatSpringBoot整...

小薛博客-助力人人成为架构师 3922

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SSM整合Quartz(定时任务)

前言 本来想在毕设上实现一个提前一天自动提醒的功能 ①交给tomcat监听:但是在tomcat启动时就会报错,因为想使用监听器通过spring去监听数据库,tomcat会先初始化监听器其次是过滤器然后是你的代码,所以Spring还没开始接管就访问数据库就会报错! ②前端ajax定时刷新请求:在foot页面定时发起一个请求,若请求在后端验证(是不是每日早上8点啊之类的...),验证成功就开启另外一个线程去访问数据库(用注解是访问不到的,因为主线程中的spring配置了bean,在另外一个线程就需.

qq_31671169的博客 1688

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

spring中使用quartz框架(基于内存)

使用quartz前需要弄清楚的流程: 创建自己的任务类Task 把task注入到quartz的jobDetail中 把jobDetail注入到quartz的触发器trigger中,,一个trigger只能触发一个jobDetail 把所有的trigger注入到quartz的调度器schedule中,,schedule会根据trigger中配置的时间来统一调度 以SSM框架为例: 1

growing_duck的博客 1535

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SSM集成quartz配置定时任务

SSM框架中定时器的了解: 使用quartz来配置: 准备:导入quartz.jar 使用方式: (1)在配置文件中配置bean (2)定义任务josdetails声明执行的类和方法 (3)配置调度器trigger,设置调度时间 (4)配置主任务调度器scheduler 示例: (1)在配置文件中配置bean <bean id="automaticzfkjob" class="com.st...

珍爱飞的博客 351

Spring框架下的定时任务quartz框架的使用

  手头的这个项目需要用到定时任务,但之前没接触过这东西,所以不太会用,从网上找资料,大致了解了一下,其实也不难。Java的定时任务实现有三种,一种是使用JDK自带的Timer那个类来实现,另一种是使用quartz框架来实现,最后一种是在项目使用Spring框架的情况下用Spring框架来实现。JDK自带的类是单线程的,而且只能定义特定时间去执行任务,而不能指定任务执行的频率,所以一般用的较少,只...

weixin_30699235的博客 143

spring整合Quartz定时任务

ssm pom.xml包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springframework.version}</version> </dependency> <dependency>

weixin_45947759的博客 145

Ssm整合quartz定时任务

Ssm整合quartz定时任务 1.添加maven <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.0</version> </dependency> 2.配置spring-quartz.xml文件 <?xml

ougaolasi的博客 251

SSM定时器的两种实现方法

第一种:配置文件在applicationContext-quartz.xml中配置 &lt;!-- 定义一个任务类 --&gt;    &lt;bean id="myJob" class="com.fuzamei.trans.controller.myjob"&gt;&lt;/bean&gt;    &lt;!-- jobDetail --&gt;    &lt;bean id="job

qq_37759106的博客 3226

spring4+springmvc+quartz做多线程动态定时管理(适用springboot)

最近做了一个ssm+quartz的项目经过3天苦战终于完成了 话不多少直接写下注意事项 1.版本问题 spring4.3.7 +quartz2.3.0 (2.0后的都可以) 2.关于quartz的工作业务类无法注入@autowire的问题 3.项目启动即运行定时 4.对定时的增删改查及时管理修改 quratz需要引入的包(spring-context-support版本要与spring的版本一致)...

weixin_38727482的博客 427

spring MVC 使用Quartz

引入jar包 <!--定时任务--> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId&...

qq_31683775的博客 351

spring-quarty两种实现方式

引言 定时任务在项目中的使用场景还是非常多的,quarty框架也是非常不错的,尤其是和spring整合以后,在使用上更加简单了,这也是备受大家喜爱的原因,在这里不得不佩服spring的强悍的功力。其实想要达到定时任务的方式有很多,比如我在上一个项目中,什么框架都没有使用,直接用while...true 就实现了,还有通过linux系统本身的调度来实现,在这篇文章中主要介绍quarty这个任务调度...

Jack 架构师之路 1006

java_ssm46教师工作量业务数据统计与分析系统

该系统基于Java SSM框架(Spring+Spring MVC+MyBatis)开发,旨在实现高校教师工作量的数字化管理与智能分析。通过模块化设计整合教学、科研、行政等多维度数据,解决传统人工统计效率低、误差率高的问题,为院校管理层提供科学决策依据。系统采用B/S架构,前端使用HTML5+CSS3+JavaScript结合ECharts可视化库,后端依托MySQL关系型数据库。核心功能包括:教师基础信息管理模块实现人员档案电子化;工作量录入模块支持课程授课、论文指导、项目研究等数据的分类采集;

鹏飞的博客 787

ssm+java2026年毕设人事考勤管理系统【源码+论文】

本文介绍了一个基于SSM框架的Java企业员工管理系统开发项目。系统采用B/S架构,包含员工信息、部门管理、薪资核算、考勤统计、奖惩记录和加班管理六大核心模块。开发环境使用MySQL5.7数据库、JDK1.8、Maven3.3.9构建工具和Tomcat7.0服务器,前端采用Vue.js+ElementUI,后端基于SpringBoot+MyBatis实现。研究重点解决中小型企业人力资源管理信息化程度低、手工操作效率差等问题,通过自动化薪资计算、考勤数据实时处理等技术手段提升管理效率。项目按照软件工程规范进行

sheji5998的博客 318
上一篇: 百度AI人脸识别怎么实现,图片识别,文字识别,活体检测
下一篇: MD5加密算法
凌晨里的无聊人
博客等级 码龄8年 2320粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨里的无聊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值