SpringBoot SpringBoot 定时器的三种方式定时器的三种方式

1、使用@Scheduled注解定义

需要在添加注解 @EnableScheduling 来扫描定时器并执行:

@Scheduled 中的属性有如下几种:

其中corn表达式的格式举例如下:

2、使用多线程执行定时器

该种定时器的执行是在方法被调用的时候按照设置的时间执行一次。

举例如下:

1)定义线程池(使用 @EnableAsync 开启异步事件的支持)

2)使用线程池定义需要执行的任务(使用@Service标注对应的类,使用@Async 开启线程支持 ,”taskExecutor” 为线程bean 的ID)

3)调用第2步定义的任务

4)重启服务测试

3、使用 ScheduledTaskRegistrar 实现可配置化的定时任务

1)自定义CompleteScheduleConfig 继承 SchedulingConfigurer

注意:需要添加 @Component 注解

Original: https://www.cnblogs.com/xianz666/p/16441715.html
Author: 红尘沙漏
Title: SpringBoot SpringBoot 定时器的三种方式定时器的三种方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540923/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Java面试】面试如何让面试官面的很爽,看完这道面试题,finally块一定会执行吗?

    “finally块一定会执行吗?”这是最近一个工作3年的小伙伴去面试的时候遇到的问题。你遇到这个问题会怎么回答呢?大家好,我是Mic,一个工作了14年的Ja…

    Java 2023年6月16日
    082
  • 软考总结

    软考全称是计算机技术与软件专业技术资格考试,学生可以为毕业后面试锦上添花,已参加工作且不是本专业的拿个证在一定程度上弥补不是本专业的劣势。如果你要往架构师、项目经理等晋升,有些企业…

    Java 2023年6月13日
    070
  • Java连载149-集合类小节

    一、Collection和Collections之间的区别 Collection是一个接口类,是Set和List接口的父接口 Collections是一个工具类,是不应该初始化为一…

    Java 2023年6月13日
    077
  • SpringCloud 上

    Spring Cloud 是在 Spring Boot 基础上构建的, 用于检查分布式系统构建的工具集. 工具集包括 配置管理, 服务发现, 智能路由,断路器,为代理和控制总线. …

    Java 2023年5月30日
    050
  • servlet获取表单数据

    Java servlet获取form表单数据(参数) 在 Servlet 中如何使用 HttpServletRequest 获取请求参数和 request 对象传递数据有哪些方法。…

    Java 2023年6月14日
    0107
  • Spring Tool 历史版本下载

    参考资料 说在前面 历史版本下载 规律 参考资料 Spring Tool Suit3下载地址 说在前面 官方目前只提供最新版本的 Spring Tool 4下载,并没有提供历史版本…

    Java 2023年6月9日
    072
  • 高性能云原生数据对象存储MinIO实战-中

    @ 实战使用 设置Nginx代理 创建用户 MinIO客户端使用 Java客户端使用 SpringBoot Starter使用 实战使用 设置Nginx代理 前面我们部署4个节点的…

    Java 2023年6月5日
    0100
  • SpringBoot教程,吃透这些知识点,超过90%的Java面试者

    动力节点王鹤老师的SpringBoot入门系列课程,通俗易懂,基于SpringBoot2.4版本讲解。 从细节入手,每个事例先讲解pom.xml中的重要依赖,其次applicati…

    Java 2023年6月9日
    045
  • java基础篇 —— int和Integer有什么区别

    int和Integer的区别 1 、类型不同:Integer 是对象类型,int 是基本数据类型。Integer 是int 的包装类。 2 、Integer 变量需要实例化之后才能…

    Java 2023年6月5日
    086
  • java实现微信公众号的模板消息推送

    文章目录前言一、什么是模板消息二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要用到公众号的模板消息,所以在这里记录分享一下实现过程…

    Java 2023年5月29日
    065
  • rose-jade自动生成dao、model

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/FCWORLD/p/5371923.htmlAuthor…

    Java 2023年6月6日
    052
  • SpringBoot在Tomcat部署war包

    启动类配置 继承SpringBootServletInitializer @SpringBootApplication public class TestApplication e…

    Java 2023年6月15日
    075
  • Linux命令(二)

    压缩、解压缩 tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩 -c:创建一个新tar文件 -v:显示运行过程的信息 -f:指定文件名 -z:…

    Java 2023年6月6日
    089
  • Nginx 源码分析– 模块module 解析执行 nginx.conf 配置文件流程分析 二

    1 、获取全部参与编译的模块module 进行统计编号。 2 、根据module 模块的个数分配 配置信息资源的指针空间。 3 、创建NGX_CORE_MODULE 核心模块的配置…

    Java 2023年6月15日
    062
  • IDEA使用springboot+mybatis实现增删改查(CRUD)功能

    创建springboot项目 File –> New –>Projiect next后选择下面这几个本次需要用到的依赖 项目创建完毕,pom文件…

    Java 2023年6月7日
    090
  • [javaweb]jsp,jstl,el表达式的使用

    jsp java server page:java服务器前端页面,和servlet一样,用于动态web开发。 特点: 写jsp页面就像在写html html只给用户提供静态数据,j…

    Java 2023年6月6日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球