sping 定时任务

2024-08-26 04:32
文章标签 定时 任务 sping

本文主要是介绍sping 定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、创建定时任务 配置文件

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans"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.xsdhttp://www.springframework.org/schema/task  http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:scheduled-tasks><task:scheduled ref="sendNotifyMsg" method="senMsg" cron="59 59 23 22 2 ?"/>
</task:scheduled-tasks>
</beans>

2、注入bean 

	<bean id="sendNotifyMsg" class="com.message.task.sendNotifyMsg"></bean>

3、定时任务类

public class sendNotifyMsg {@Resourceprivate MemoryUserService memoryUserServiceImpl;@Resourceprivate MemoryFootprintService memoryFootprintService;@Resourceprivate MemoryFormidService memoryFormidServiceImpl;@Resourceprivate MemoryUserService memoryUserService;ExecutorService pool = Executors.newFixedThreadPool(3);private final Logger logger = LoggerFactory.getLogger(sendNotifyMsg.class);public void senMsg() {MemoryUser mu = new MemoryUser();mu.setFabulous("1");mu.setIsDeleted("N");List<MemoryUser> ls = memoryUserServiceImpl.selectUsersByParam(mu);for (MemoryUser memoryUser : ls) {final PapaWxMsg papaWxMsg = new PapaWxMsg();//查询用户七天内的formidMemoryFormid mf = new MemoryFormid();mf.setUserId(memoryUser.getId() + "");final List<MemoryFormid> lss = memoryFormidServiceImpl.findFprmidListByTime(mf);if (lss != null && lss.size() > 0) {//设置openidpapaWxMsg.setTouser(memoryUser.getOpenid());papaWxMsg.setName("留下记忆,赢iPhone X");papaWxMsg.setContent("活动结束,已公布获奖名单");papaWxMsg.setTimeDate("2018年2月26日领奖截止");papaWxMsg.setForm_id(lss.get(0).getFormid());//开启多线程处理pool.execute(new Runnable() {@Overridepublic void run() {String rss = WeChatAppletUtil.activeEndMsg(papaWxMsg);if ("success".equals(rss)) {MemoryFormid mfd = new MemoryFormid();mfd.setId(lss.get(0).getId());mfd.setIsDeleted("Y");memoryFormidServiceImpl.updateFprmid(mfd);}}});}}}
<task:scheduled ref="sendNotifyMsg" method="senMsg" cron="59 59 23 22 2 ?"/>
ref:执行定时任务类 ;method:执行的方法   cron:时间 ,上文执行时间:2月22日23点59分59秒

这篇关于sping 定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107550

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python Flask实现定时任务的不同方法详解

《PythonFlask实现定时任务的不同方法详解》在Flask中实现定时任务,最常用的方法是使用APScheduler库,本文将提供一个完整的解决方案,有需要的小伙伴可以跟随小编一起学习一下... 目录完js整实现方案代码解释1. 依赖安装2. 核心组件3. 任务类型4. 任务管理5. 持久化存储生产环境

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2