Spring Boot集成定时任务(auto/hand)
发布时间
阅读量:
阅读量
定时任务的多种实现方式:
1、Timer:这是Java语言内置的java.util.Timer类,该类支持调度java.util.TimerTask任务。通过这种方式可以设定程序按照特定频率运行,但无法在特定时间点执行。此种方式在实际开发中使用频率较低。
2、ScheduledExecutorService:这是JDK自带的一个类,基于线程池设计的定时任务工具。每个调度任务会被分配到线程池中的一个线程进行执行,因此各个任务之间互不影响且能够并发运行。
3、Spring Task:自Spring3.0版本起,Spring框架内嵌了Task模块,可将其视为一个轻量级的Quartz框架,其使用过程相较于Quartz更为简便。
4、Quartz:这是一个功能较为强大的调度工具,能够支持程序在指定时间点执行或按照固定频率运行,但其配置过程相对复杂一些。
在Spring Boot框架中实现一个基础的定时任务操作较为简便,具体步骤如下:
创建定时任务类
在Schedule包中建立一个新的类,并在该类上方添加如下注解:
@Component
用于将该类注入至Spring容器中,起到类似注入的作用
@Configuration
用于定义配置类,可替代传统的XML配置文件形式。被此注解标记的类内部包含多个被@Bean注解修饰的方法,这些方法将被Annota
全部评论 (0)
还没有任何评论哟~
