说在前面

定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回调,这种回调一般都是定时任务来完成的。
SpringBoot为我们内置了定时任务,我们只需要一个注解(@Scheduled)就可以开启定时为我们所用了。

目录结构

代码实现

1、pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fit</groupId><artifactId>SpringBootJob</artifactId><version>0.0.1-SNAPSHOT</version><!-- SpringBoot父类依赖引用 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version></parent><!-- SpringBoot web 组件 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

2、Scheduler文件

@Component
public class Scheduler {   @Scheduled(cron="0 0/1 * * * ?")  public void statusCheck() {        System.out.println("每1分钟执行一次");     }  @Scheduled(fixedRate=10000)    public void testTasks() {        System.out.println("每10秒执行一次。");       }
}    

3、APP文件

@SpringBootApplication(scanBasePackages="com.fit.job")
@EnableScheduling
public class APP {public static void main(String[] args) {SpringApplication.run(APP.class, args);}
}

注:@SpringBootApplication(scanBasePackages=”com.fit.job”)中“scanBasePackages=”com.fit.job””表示扫描的包,如果是同包下可以不写,默认扫描当前目录

4、运行,输出结果

源码下载

SpringBoot (六) :SpringBoot定时器实现(简单入门)相关推荐

  1. SpringBoot + Spring Security 简单入门

    这篇文章主要介绍了SpringBoot + Spring Security 简单入门 Spring Security 基本介绍 这里就不对Spring Security进行过多的介绍了,具体的可以参考 ...

  2. 浅谈SpringBoot的基本概念与简单的使用与yml文件的基本使用, 整合Redis,整合MyBatis

    SpringBoot 什么是SpringBoot SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到 ...

  3. 【SpringBoot】SpringBoot入门

    SpringBoot入门 SpringBoot简介 SpringBoot快速入门 SpringBoot快速启动 SpringBoot概述 程序启动 切换web服务器 配置文件 配置文件格式 yaml格 ...

  4. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  5. WebSocket——SpringBoot+Vue3+TS+SockJS+STOMP简单连接使用

    WebSocket--SpringBoot+Vue3+TS+SockJS+STOMP简单连接使用 本文视频以及相关资源 关于WebSocket 文档 什么时候使用WebSocket WebSocket ...

  6. SPRINGBOOT中如何运用JPA,简单例子

    SPRINGBOOT中如何运用JPA,简单例子 步骤 1 : JPA概念顶折 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,用来方便大家操作数据库. 真正干活 ...

  7. 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离

    表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...

  8. 【SpringBoot 】SpringBoot注解详解

    [SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configura ...

  9. QT简单入门程序——实现可修改用户信息界面

    QT简单入门程序 一.先行准备 二.新建项目 三.添加文件 四.编辑代码 1.基本信息窗口类 2.详细资料窗口类 3.联系信息窗口类 4.导航界面 5.main函数 五.CTRL+R运行 六.额外知识 ...

  10. Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

    Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...

最新文章

  1. idea 批量修改同一列_学会这个,1秒就可以批量处理文件
  2. oracle Constraint(转)
  3. Java基础入门笔记-对象与引用
  4. django安装与简介
  5. OpenCV图像处理基础(变换和去噪)
  6. vscode生成vue模板快捷键_VSCode 初次写vue项目并一键生成.vue模版
  7. netdraw 根据度调整节点尺寸
  8. C#——NPOI对Excel的操作、导入导出时异常处理(三)
  9. Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
  10. 画图清空画布,怎样将Word中会出现的绘图画布删除掉?
  11. GitHub 的 Pull Request 是指什么意思
  12. outlook qr码在哪里_Outlook与iPhone并存管理通讯录
  13. Cocos2d之Box2d基础知识
  14. vue生成条形码和二维码并打印
  15. alios thing 信号量_信号量_AliOS Things内核_API参考文档_AliOS Things 文档_IoT物联网操作系统 - 阿里云...
  16. scratch案例——音乐
  17. java设计模式————模板模式,手撸一个JDBCTemplate
  18. 在word里,毕业论文和开题报告的参考文献目录如何设置成第二行空两格的格式?(介绍两种方法)
  19. 毕向东—Java基础知识总结(超级经典)
  20. 爬虫(2)之 Xpath(爬取丁香园)

热门文章

  1. 使用UEFI模式安装win10中的格式化磁盘问题
  2. shell 批量转换文件编码
  3. Pycharm中一些不为人知的技巧pycharm技巧
  4. ISOOSI网络模型的通俗解析
  5. pytorch版的bilstm+crf实现sequence label
  6. 第三天:Vue的组件化
  7. LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素
  8. 你想了解的Cookie和Session就在这~
  9. Vitis-AI集成
  10. 浅谈MySQL中utf8和utf8mb4的区别