spring定时任务轮询(spring Task)
定时任务轮询比如任务自服务器启动就开始运行,并且每隔5秒执行一次。
以下用spring注解配置定时任务。
1、添加相应的schema
1 2 3 4 | xmlns:task=" xsi:schemaLocation=" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd" |
完整schema如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | < 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、配置自动调度的包和定时开关
1 2 3 4 5 6 | <!-- 注解扫描包 --> < context:component-scan base-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-driven executor="executor" scheduler="scheduler" /> |
3、添加调度测试类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package com.ljq.web.controller.annotation; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; /** * 调度测试类(每隔5秒执行一次) * * @author Administrator * */ @Service public class TaskTest { @Scheduled (cron = "0/5 * * * * ? " ) public void myTestWork() { System.out.println(System.currentTimeMillis()); } } |
备注:cron = "0/5 * * * * ? "从左到右依次是:秒、分、小时、日、月、周、年
分类:
Spring MVC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2011-05-26 十、SQLite数据库增删改查操作
2011-05-26 九、使用SharedPreferences进行数据存储