{"id":18701004,"url":"https://github.com/toquery/example-spring-quartz","last_synced_at":"2025-10-12T02:31:57.910Z","repository":{"id":97927432,"uuid":"257267347","full_name":"ToQuery/example-spring-quartz","owner":"ToQuery","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-28T00:32:27.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-12T02:31:46.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ToQuery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-20T12:01:32.000Z","updated_at":"2025-09-28T00:32:28.000Z","dependencies_parsed_at":"2024-03-26T10:34:52.898Z","dependency_job_id":"008d2eca-c2e2-4962-a022-2d6e863edc52","html_url":"https://github.com/ToQuery/example-spring-quartz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ToQuery/example-spring-quartz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring-quartz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring-quartz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring-quartz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring-quartz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ToQuery","download_url":"https://codeload.github.com/ToQuery/example-spring-quartz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring-quartz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279009960,"owners_count":26084670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T11:40:11.637Z","updated_at":"2025-10-12T02:31:57.855Z","avatar_url":"https://github.com/ToQuery.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# example-spring-quartz\n\n\n\u003e 基于 Spring Boot 3 的 quartz 集群定时任务，保证集群环境中同时只运行一个任务\n\n\n- spring 配置属性类`org.springframework.boot.autoconfigure.quartz.QuartzProperties`\n- spring boot 3 自动装配类`org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration`\n- 自定义生成实例名称，需要实现`org.quartz.spi.InstanceIdGenerator`接口\n- 自定义Job监听事件，需要实现`org.quartz.JobListener`接口\n\n# table 信息\n\n\n| 表名                      | 说明                                                         |\n| ------------------------- | ------------------------------------------------------------ |\n| qrtz_blob_triggers        | Trigger作为Blob类型存储(用于Quartz用户用JDBC创建他们自己定制的Trigger类型，JobStore 并不知道如何存储实例的时候) |\n| qrtz_calendars            | 以Blob类型存储Quartz的Calendar日历信息， quartz可配置一个日历来指定一个时间范围 |\n| qrtz_cron_triggers        | 存储Cron Trigger，包括Cron表达式和时区信息。                 |\n| qrtz_fired_triggers       | 存储与已触发的Trigger相关的状态信息，以及相联Job的执行信息   |\n| qrtz_job_details          | 存储每一个已配置的Job的详细信息                              |\n| qrtz_locks                | 存储程序的非观锁的信息(假如使用了悲观锁)                     |\n| qrtz_paused_trigger_graps | 存储已暂停的Trigger组的信息                                  |\n| qrtz_scheduler_state      | 存储少量的有关 Scheduler的状态信息，和别的 Scheduler 实例(假如是用于一个集群中) |\n| qrtz_simple_triggers      | 存储简单的 Trigger，包括重复次数，间隔，以及已触的次数       |\n| qrtz_triggers             | 存储已配置的 Trigger的信息                                   |\n| qrzt_simprop_triggers     | 存储已配置的 Trigger的信息                                   |\n\n# 表字段详细介绍\n\n[表字段详细介绍](http://www.ibloger.net/article/2650.html)\n\n\n# Spring Quartz 配置\n\n\n```yaml\nspring:\n  profiles:\n    active: dev\n  ## QuartzProperties\n  quartz:\n    jdbc:\n      initialize-schema: embedded\n    job-store-type: jdbc\n    properties:\n      # Configure Main Scheduler Properties\n      # 调度器实例名称\n      org.quartz:scheduler.instanceName: spring-boot-quartz-cluster-example\n      # 调度器实例编号自动生成\n      org.quartz.scheduler.instanceId: AUTO\n      \n      # Configure JobStore\n      # 持久化方式配置\n      org.quartz.jobStore.class: org.quartz.impl.jdbcjobstore.JobStoreTX\n      # 持久化方式配置数据驱动，MySQL数据库\n      org.quartz.jobStore.driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n      # 配置是否使用\n      org.quartz.jobStore.useProperties: true\n      org.quartz.jobStore.misfireThreshold: 60000\n      # quartz相关数据表前缀名\n      #org.quartz.jobStore.tablePrefix: QRTZ_\n      # 打开集群配置\n      org.quartz.jobStore.isClustered: true\n      # 设置集群检查间隔20s\n      org.quartz.jobStore.clusterCheckinInterval: 20000\n\n      # Configure ThreadPool\n      # 线程池实现类\n      org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool\n      # 执行最大并发线程数量\n      org.quartz.threadPool.threadCount: 10\n      # 线程优先级\n      org.quartz.threadPool.threadPriority: 5\n      #配置为守护线程，设置后任务将不会执行\n      #org.quartz.threadPool.makeThreadsDaemons=true\n      #配置是否启动自动加载数据库内的定时任务，默认true\n      org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true\n```\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoquery%2Fexample-spring-quartz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoquery%2Fexample-spring-quartz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoquery%2Fexample-spring-quartz/lists"}