一、使用场景

定时任务在开发中还是比较常见的,比如:定时发送邮件,定时发送信息,定时更新资源,定时更新数据等等...

二、准备工作

在Spring Boot程序中不需要引入其他Maven依赖

(因为spring-boot-starter-web传递依赖了spring-context模块)

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

三、开始搭建配置

  • 配置启动项
package com.wang.test.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication
@EnableScheduling//启动定时任务
public class DemoApplication { public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
} }
  • cron表达式

关于cron表达式,小编这里不做过多介绍,这里是cron生成器,大家可以参考

https://www.matools.com/cron/

  • 定时任务方法
package com.wang.test.demo.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; @Component//加载到容器中,可以被发现启动
public class TaskTest { //cron表达式,来控制定时执行时间,这里是每5秒执行一次本方法,业务逻辑可以进行在此方法内进行书写
@Scheduled(cron = "0/5 * * * * ?")
public void printTimeOne(){ System.out.println("任务一:时间为-->"+System.currentTimeMillis());
} @Scheduled(cron = "0/6 * * * * ?")
public void printTimeTwo(){ System.out.println("任务二:时间为-->"+System.currentTimeMillis()); } }

四、结果展示

五、总结

这样就完整了SpringBoot整合定时任务了,一个注解全搞定,非常简洁好懂.

最新文章

  1. Hive_配置远程Metastore
  2. C# IntPtr转换为Byte[]
  3. Web端导出CSV
  4. DP ZOJ 2745 01-K Code
  5. history介绍及bash命令快速调用
  6. Action的搭建及application、request、Session的运用 多种方法
  7. Builder模式在Java中的应用(转)
  8. js中使用队列发送ajax请求
  9. hdu 2828 Lamp 重复覆盖
  10. JS放大镜特效(兼容版)
  11. Viewpager以及ViewPagerIndicator的相关使用
  12. boost.asio源码阅读(1) - 从chat_server开始
  13. Struts2基础学习(二)&mdash;Action
  14. HTML学习笔记 域元素(form表单、textarea文本域、fieldset域集合、input使用) 案例 第四节 (原创)
  15. JSP的三种注释方式
  16. [ZJOI2013]丽洁体
  17. kolla 多节点部署 openstack
  18. 2019_BUAAOO_第一单元总结
  19. pyqt5之简单窗口的创建
  20. Windows 计划任务

热门文章

  1. SpringBoot下Schdule的配置与使用
  2. Super-Mario-Host(超级玛丽)靶机
  3. ClickHouse入门笔记
  4. Matlab常用函数:二进制和十进制转换,均值,方差
  5. 【GCC编译器】计算支配树信息 Part1 - 求CFG的深度为主搜索树
  6. 关于MySQL8的WITH查询学习
  7. .Net Core如何优雅的实现中间件
  8. Java代码操作zookeeper
  9. RadioButton 自定义样式(带动画)
  10. Linux中的DNS的正解析