全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring定时任务实现与配置(二)

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

本文主要是讨论,在完成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优化与外贸独立站搭建策略  Android使用GridView实现日历的简单功能  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  宿州网站制作公司兴策,安徽省低保查询网站?  微信小程序 五星评分(包括半颗星评分)实例代码  图册素材网站设计制作软件,图册的导出方式有几种?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何通过FTP服务器快速搭建网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在腾讯云服务器快速搭建个人网站?  建站之星伪静态规则如何设置?  ,怎么用自己头像做动态表情包?  建站之星备案是否影响网站上线时间?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星代理如何优化在线客服效率?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  宝塔面板如何快速创建新站点?  如何快速选择适合个人网站的云服务器配置?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何通过虚拟机搭建网站?详细步骤解析  如何在新浪SAE免费搭建个人博客?  如何高效利用亚马逊云主机搭建企业网站?  如何选择可靠的免备案建站服务器?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站主机数据库如何配置才能提升网站性能?  网站代码制作软件有哪些,如何生成自己网站的代码?  Bpmn 2.0的XML文件怎么画流程图  香港服务器选型指南:免备案配置与高效建站方案解析  如何通过远程VPS快速搭建个人网站?  如何通过多用户协作模板快速搭建高效企业网站?  建站主机与服务器功能差异如何区分?  海南网站制作公司有哪些,海口网是哪家的?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  ppt制作免费网站有哪些,ppt模板免费下载网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何解决VPS建站LNMP环境配置常见问题?  如何高效完成自助建站业务培训?  如何通过网站建站时间优化SEO与用户体验?  如何通过PHP快速构建高效问答网站功能?  nginx修改上传文件大小限制的方法  如何高效完成独享虚拟主机建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。