{"id":18524226,"url":"https://github.com/baomidou/jobs","last_synced_at":"2025-04-07T16:19:19.672Z","repository":{"id":57717649,"uuid":"197310417","full_name":"baomidou/jobs","owner":"baomidou","description":"jobs 分布式任务调度平台","archived":false,"fork":false,"pushed_at":"2020-01-20T08:48:18.000Z","size":1188,"stargazers_count":266,"open_issues_count":1,"forks_count":81,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-31T14:13:16.102Z","etag":null,"topics":["distributed-tasks","job-scheduler","scheduled-tasks","scheduler"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baomidou.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-17T03:45:57.000Z","updated_at":"2025-02-15T08:16:22.000Z","dependencies_parsed_at":"2022-09-10T21:01:03.281Z","dependency_job_id":null,"html_url":"https://github.com/baomidou/jobs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baomidou%2Fjobs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baomidou%2Fjobs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baomidou%2Fjobs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baomidou%2Fjobs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baomidou","download_url":"https://codeload.github.com/baomidou/jobs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247685634,"owners_count":20979085,"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","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":["distributed-tasks","job-scheduler","scheduled-tasks","scheduler"],"created_at":"2024-11-06T17:40:04.424Z","updated_at":"2025-04-07T16:19:19.642Z","avatar_url":"https://github.com/baomidou.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jobs 分布式任务调度组件\n项目名：Jobs 【致敬: 史蒂夫·乔布斯（Steve Jobs)】\n\n目标是构建一个 Spring Boot 分布式任务 starter 插拔组件\n\n\n\u003ca target=\"_blank\" href=\"https://gitee.com/baomidou/jobs\"\u003eGitee\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n\u003ca target=\"_blank\" href=\"https://github.com/baomidou/jobs\"\u003eGithub\u003c/a\u003e\n\n# 特点\n- 不需独立部署类似 Swagger 模式的可插拔组件，引入 starter 注解启动\n- 只依赖数据库（默认 mybatis-plus 实现，支持主流数据库）\n- Rest API 接口适配任意系统\n- 实现接口支持切换为 JPA 等任意 ORM 框架\n- 任务 disruptor 异步处理\n\n# 使用\n- jobs-admin 测试后台，你可以理解为调度中心\n实现 IJobsService 接口即完全调度中心的数据层实现，JobsApiController 提供客户端注册入口\n\n- jobs-spring-boot-sample 测试样例，你可以为理解为任务实现端\n配置 application.yml 调度中心地址多个英文逗号分割，任务实现 IJobsHandler 接口即完成 \n\n1、初始化 docs 对应数据库，如果无你可以参考数据结构初始化（当然你可以PR）\n\n2、启动 admin 启动 sample （观察控制台日志及 jobs-log 表数据）\n\n# 注意\n\nClient 端默认为内网 ip 外网调用，启动命令添加 `--jobs-app-ip=外网ip` 指定 IP 端口防火墙需要放行\n\n# 鸣谢\nJobs 参考 \u003ca target=\"_blank\" href=\"https://github.com/xuxueli/xxl-job\"\u003exxl-job\u003c/a\u003e 但是更为轻量，目的是构建类似 Swagger 模式的插拔组件。\n\nVUE 前端：\u003ca target=\"_blank\" href=\"https://gitee.com/baomidou/jobs-admin-web\"\u003ejobs-admin-web\u003c/a\u003e\n\n### 界面效果\n\n\u003cimg src=\"https://gitee.com/baomidou/jobs-admin-web/raw/master/doc/0.png\"/\u003e\n\n\u003cimg src=\"https://gitee.com/baomidou/jobs-admin-web/raw/master/doc/1.jpeg\"/\u003e\n\n\u003cimg src=\"https://gitee.com/baomidou/jobs-admin-web/raw/master/doc/2.jpeg\"/\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaomidou%2Fjobs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaomidou%2Fjobs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaomidou%2Fjobs/lists"}