资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(Quartz Scheduler)

Baoyuan / 1862人阅读

摘要:下列类型的将自动被拾取并与关联定义一个特定的工作,实例可以使用构建。定义何时触发特定工作。可以使用配置属性定制配置和,它允许编程进行定制化。特别是,不与相关联,因为提供了一种通过配置的方法,如果需要自定义任务执行程序,请考虑实现。

39. Quartz Scheduler

Spring Boot为使用Quartz Scheduler提供了一些方便,引入spring-boot-starter-quartz“启动器”,如果Quartz是可用的,则将自动配置Scheduler(通过抽象的SchedulerFactoryBean)。

下列类型的bean将自动被拾取并与Scheduler关联:

JobDetail:定义一个特定的工作,JobDetail实例可以使用JobBuilder API构建。

Calendar

Trigger:定义何时触发特定工作。

默认情况下,使用内存中的JobStore,但是,如果应用程序中有DataSource bean并且spring.quartz.job-store-type属性已经相应地配置,那么可以配置基于jdbc的存储,如下面的示例所示:

spring.quartz.job-store-type=jdbc

当使用JDBC存储时,可以在启动时初始化schema,如下例所示:

spring.quartz.jdbc.initialize-schema=always
默认情况下,通过使用Quartz库提供的标准脚本检测和初始化数据库,还可以通过设置spring.quartz.jdbc.schema属性提供自定义脚本。

可以使用Quartz配置属性定制Quartz Scheduler配置(spring.quartz.properties.*)和SchedulerFactoryBeanCustomizer bean,它允许编程SchedulerFactoryBean bean进行定制化。

特别是,Executor bean不与scheduler相关联,因为Quartz提供了一种通过spring.quartz.properties配置scheduler的方法,如果需要自定义任务执行程序,请考虑实现SchedulerFactoryBeanCustomizer

Jobs可以定义setter来注入数据映射属性,常规bean也可以以类似的方式注入,如下例所示:

public class SampleJob extends QuartzJobBean {

    private MyService myService;

    private String name;

    // Inject "MyService" bean
    public void setMyService(MyService myService) { ... }

    // Inject the "name" job data property
    public void setName(String name) { ... }

    @Override
    protected void executeInternal(JobExecutionContext context)
            throws JobExecutionException {
        ...
    }

}
上一篇:Hazelcast 下一篇:Spring Integration

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71287.html

相关文章

  • Spring Boot 参考指南(通用的应用程序属性 ①)

    摘要:第章附录附录通用的应用程序属性可以在文件,文件,或作为命令行开关,中指定各种属性,本附录提供了一个通用的属性列表和对使用它们的底层类的引用。本示例文件仅作为指南,不要将整个内容复制粘贴到应用程序中,相反,只选择你需要的属性。 第X章. 附录 附录A. 通用的应用程序属性 可以在application.properties文件,application.yml文件,或作为命令行开关,中指定...

    ispring 评论0 收藏0
  • Spring Boot 参考指南Spring Integration)

    摘要:还配置了一些特性,这些特性是由额外的模块的存在触发的。通过监控和管理管理扩展提供了一种监控和管理应用程序的标准机制,默认情况下,创建了有一个的的,并公开了使用注解或注解的任何。有关更多细节,请参见类。 40. Spring Integration Spring Boot为使用Spring Integration提供了一些方便,引入spring-boot-starter-integrat...

    liujs 评论0 收藏0
  • Spring Boot 参考指南(Hazelcast)

    摘要:如果在类路径上并且找到了合适的配置,那么将自动配置一个可以在应用程序中注入的。如果在类路径中存在,那么首先尝试通过检查以下配置选项来创建存在的。通过属性定义的配置文件。 38. Hazelcast 如果Hazelcast在类路径上并且找到了合适的配置,那么Spring Boot将自动配置一个可以在应用程序中注入的HazelcastInstance。 如果定义了com.hazelcast...

    jindong 评论0 收藏0
  • spring-boot-starter-quartz集群实践

    摘要:前情提要由于项目需要,需要一个定时任务集群,故此有了这个集群的实践。数据库表前缀在被认为失火之前,调度程序将容忍一个将其下一个启动时间通过的毫秒数。设置此实例检入与群集的其他实例的频率以毫秒为单位。影响检测失败实例的速度。 【前情提要】由于项目需要,需要一个定时任务集群,故此有了这个spring-boot-starter-quartz集群的实践。springboot的版本为:2.1.6...

    kycool 评论0 收藏0
  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0

发表评论

0条评论

Baoyuan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<