>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29936 个阅读者 刷新本主题
 * 贴子主题:  SpringBoot开启定时任务 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-01-07 22:01:16     消息  查看  搜索  好友  邮件  复制  引用

     1、

创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。
//开启定时任务
@EnableScheduling
@SpringBootApplication
public class SpringBootTimerTasksApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootTimerTasksApplication.class, args);
    }
}

2、创建一个定时任务,每过3s在控制台打印当前时间。通过在方法上加@Scheduled注解,表明该方法是一个调度任务。

@Component
public class TestTask {

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    // 定义每过3秒执行任务
    @Scheduled(fixedRate = 3000)
//  @Scheduled(cron = "4-40 * * * * ?")
    public void reportCurrentTime() {
        System.out.println("现在时间:" + dateFormat.format(new Date()));
    }
}

启动服务,控制台每隔3秒打印结果:

现在时间:16:55:32

现在时间:16:55:35

现在时间:16:55:38

    总结一下,在springboot创建定时任务比较简单,只需2步:

1、在程序的入口加上@EnableScheduling注解。

2、在定时方法上加@Scheduled注解。

    项目地址 :https://github.com/muyi25/springBoot   项目名:spring-boot-timer-tasks


----------------------------
原文链接:https://www.jianshu.com/p/6c6ac45a5cd6



[这个贴子最后由 flybird 在 2020-01-08 14:44:38 重新编辑]
  Java面向对象编程-->操作符
  JavaWeb开发-->Web运作原理(Ⅳ)
  JSP与Hibernate开发-->Java应用分层架构及软件模型
  Java网络编程-->用Axis发布Web服务
  精通Spring-->创建综合购物网站应用
  Vue3开发-->通过Axios访问服务器
  Mybatis Plus 多租户架构(Multi-tenancy)实现
  9种设计模式在Spring中的运用,一定要非常熟练!
  Spring MVC和前后端分离的RESTFul框架
  Spring MVC国际化
  Spring数据验证 中@NotNull, @NotEmpty和@NotBlank之间的区别
  Spring Cloud构建微服务架构的服务注册与发现
  Spring Cloud构建微服务架构: 消息总线
  微服务拆分实践
  从零搭建一个基于 ELK 的日志、指标收集与监控系统
  Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba
  Spring Cloud Config 客户端的高可用实现
  SpringBoot集成Quartz实现定时任务和调度
  什么是CXF
  一篇文章概括Spring Cloud微服务教程
  Hibernate拦截器与监听器
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 20:32:12
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。