全网整合营销服务商

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

免费咨询热线: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实现定时任务调度的方法  # 最简单  # 都是  # 我想  # 这一  # 相关内容  # 不需要  # 是怎么  # 两次  # 上一  # 为我  # 错了  # 很简单  # 来看看  # 我以  # 有我  # 下一篇  # 这篇文章  # 我得  # 在上  # 会再 


相关文章: 如何选择适配移动端的WAP自助建站平台?  寿县云建站:智能SEO优化与多行业模板快速上线指南  高端建站如何打造兼具美学与转化的品牌官网?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在云指建站中生成FTP站点?  如何快速搭建高效WAP手机网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  Android自定义listview布局实现上拉加载下拉刷新功能  家庭建站与云服务器建站,如何选择更优?  制作证书网站有哪些,全国城建培训中心证书查询官网?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  制作网站公司那家好,网络公司是做什么的?  ,石家庄四十八中学官网?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何快速辨别茅台真假?关键步骤解析  制作宣传网站的软件,小红书可以宣传网站吗?  如何在Windows虚拟主机上快速搭建网站?  为什么Go需要go mod文件_Go go mod文件作用说明  活动邀请函制作网站有哪些,活动邀请函文案?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  javascript基本数据类型及类型检测常用方法小结  如何通过VPS建站实现广告与增值服务盈利?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站之星官网登录失败?如何快速解决?  如何高效完成独享虚拟主机建站?  微课制作网站有哪些,微课网怎么进?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何通过建站之星自助学习解决操作问题?  建站之星安装提示数据库无法连接如何解决?  如何高效完成自助建站业务培训?  如何在VPS电脑上快速搭建网站?  外贸公司网站制作哪家好,maersk船公司官网?  焦点电影公司作品,电影焦点结局是什么?  如何登录建站主机?访问步骤全解析  东莞专业制作网站的公司,东莞大学生网的网址是什么?  自助网站制作软件,个人如何自助建网站?  装修招标网站设计制作流程,装修招标流程?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何获取免费开源的自助建站系统源码?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  电商平台网站制作流程,电商网站如何制作?  如何在Windows环境下新建FTP站点并设置权限?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站与域名管理如何高效结合?  如何在景安云服务器上绑定域名并配置虚拟主机?  高端云建站费用究竟需要多少预算? 

您的项目需求

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