接上一篇,原本我以为我实现的方式很简单了,在准备写(一)的时候,就去查了查别人是怎么实现定时任务的。不查还好,这一查,发现还有更简单的。所以就会有这篇文章。

本文主要是讨论,在完成Spring 项目搭建的情况下完成简单的定时任务实现。
在上一篇中,我们实现了“最简单”的定时任务,在那里我们是基于MAVEN管理包的依赖,依赖以下两个包:
<!-- 定时器依赖 开始 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<!-- 定时器依赖 结束 -->
原本我想着 新的方法可能不需要呢,于是试试注释掉会怎么样,于是就出现了这样的情况:
显然我想错了,正式开始:
第一步,在maven的pom文件中添加上文列出的两个包;
第二步,在spring配置管理xml头部中,添加命名空间(大部分文献都是这样写的,但还没有找到正式的说法,如果有我会再修改这个名词的,现在暂且用着)
<beans xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd ">
第三步,在spring配置文件中配置定时任务相关内容
<task:annotation-driven scheduler="kevinScheduler"/> <task:scheduler id="kevinScheduler" pool-size="5"/>
第四步,完成业务逻辑实现类:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.concurrent.TimeUnit;
import org.joda.time.DateTime;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ATask {
@Scheduled(cron="0/10 * * * * ? ") //每10秒执行一次
public void aTask(){
try {
TimeUnit.SECONDS.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(DateTime.now().toDate())+"*********A任务每10秒执行一次进入测试");
}
}
这样的方式比配置的更为简单,但是我认为配置的方式会更加灵活,当然实现的方式方法很多。我们只讨论最简单的实现,显然这个是我看到的最简单的实现方法。
开启服务,我们来看看效果:
大致就这样完成了,但是这里我发现好像遇到了上一篇文章结尾的时候,提到的同一时间点运行了两次代码。我得再看看 ,如果有知道的朋友请给我留言!
下一篇是写关于cron 表达式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Spring
# 定时任务
# Spring定时任务实现与配置(一)
# java中 spring 定时任务 实现代码
# SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法
# 最流行的java后台框架spring quartz定时任务
# Spring Task定时任务的配置和使用详解
# spring 定时任务@Scheduled详解
# 详解Spring整合Quartz实现动态定时任务
# spring中定时任务taskScheduler的详细介绍
# 详解Spring Boot中使用@Scheduled创建定时任务
# Spring整合Quartz实现定时任务调度的方法
# 最简单
# 都是
# 我想
# 这一
# 相关内容
# 不需要
# 是怎么
# 两次
# 上一
# 为我
# 错了
# 很简单
# 来看看
# 我以
# 有我
# 下一篇
# 这篇文章
# 我得
# 在上
# 会再
相关文章:
创业网站制作流程,创业网站可靠吗?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何批量查询域名的建站时间记录?
如何通过网站建站时间优化SEO与用户体验?
专业商城网站制作公司有哪些,pi商城官网是哪个?
高端建站如何打造兼具美学与转化的品牌官网?
安徽网站建设与外贸建站服务专业定制方案
清除minerd进程的简单方法
*服务器网站为何频现安全漏洞?
建站之星官网登录失败?如何快速解决?
建站ABC备案流程中有哪些关键注意事项?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
Bpmn 2.0的XML文件怎么画流程图
建站VPS推荐:2025年高性能服务器配置指南
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何在IIS中配置站点IP、端口及主机头?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
完全自定义免费建站平台:主题模板在线生成一站式服务
建站为何优先选择香港服务器?
如何选择服务器才能高效搭建专属网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何有效防御Web建站篡改攻击?
手机网站制作与建设方案,手机网站如何建设?
建站之星伪静态规则如何正确配置?
如何做静态网页,sublimetext3.0制作静态网页?
小型网站建站如何选择虚拟主机?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
内部网站制作流程,如何建立公司内部网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何选择高效稳定的ISP建站解决方案?
建站之星如何一键生成手机站?
简单实现Android文件上传
建站之星图片链接生成指南:自助建站与智能设计教程
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何通过云梦建站系统实现SEO快速优化?
如何通过IIS搭建网站并配置访问权限?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
太平洋网站制作公司,网络用语太平洋是什么意思?
浅谈Javascript中的Label语句
定制建站价位费用解析与套餐推荐全攻略
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站之星如何优化SEO以实现高效排名?
制作企业网站建设方案,怎样建设一个公司网站?
如何在西部数码注册域名并快速搭建网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何高效完成独享虚拟主机建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。