jobs

An enhanced toolkit of Mybatis to simplify development.

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.baomidou
ArtifactId

ArtifactId

jobs-spring-boot-starter
Last Version

Last Version

1.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

jobs
An enhanced toolkit of Mybatis to simplify development.
Project URL

Project URL

https://github.com/baomidou/jobs
Source Code Management

Source Code Management

https://github.com/baomidou/jobs

Download jobs-spring-boot-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.baomidou/jobs-spring-boot-starter/ -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>jobs-spring-boot-starter</artifactId>
    <version>1.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/com.baomidou/jobs-spring-boot-starter/
implementation 'com.baomidou:jobs-spring-boot-starter:1.0.3'
// https://jarcasting.com/artifacts/com.baomidou/jobs-spring-boot-starter/
implementation ("com.baomidou:jobs-spring-boot-starter:1.0.3")
'com.baomidou:jobs-spring-boot-starter:jar:1.0.3'
<dependency org="com.baomidou" name="jobs-spring-boot-starter" rev="1.0.3">
  <artifact name="jobs-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.baomidou', module='jobs-spring-boot-starter', version='1.0.3')
)
libraryDependencies += "com.baomidou" % "jobs-spring-boot-starter" % "1.0.3"
[com.baomidou/jobs-spring-boot-starter "1.0.3"]

Dependencies

compile (10)

Group / Artifact Type Version
io.netty : netty-all jar 4.1.43.Final
com.lmax : disruptor jar 3.4.2
com.cronutils : cron-utils jar 9.0.2
com.esotericsoftware : kryo jar 5.0.0-RC4
org.springframework.boot : spring-boot-autoconfigure jar 2.2.0.RELEASE
org.slf4j : slf4j-api Optional jar 1.7.25
org.springframework : spring-context Optional jar 5.2.0.RELEASE
org.springframework.boot : spring-boot-configuration-processor Optional jar
org.springframework.boot : spring-boot-autoconfigure-processor Optional jar
org.springframework.boot : spring-boot-starter-web Optional jar

Project Modules

There are no modules declared in this project.

jobs 分布式任务调度组件

项目名:Jobs 【致敬: 史蒂夫·乔布斯(Steve Jobs)】

目标是构建一个 Spring Boot 分布式任务 starter 插拔组件

Gitee   Github

特点

  • 不需独立部署类似 Swagger 模式的可插拔组件,引入 starter 注解启动
  • 只依赖数据库(默认 mybatis-plus 实现,支持主流数据库)
  • Rest API 接口适配任意系统
  • 实现接口支持切换为 JPA 等任意 ORM 框架
  • 任务 disruptor 异步处理

使用

  • jobs-admin 测试后台,你可以理解为调度中心 实现 IJobsService 接口即完全调度中心的数据层实现,JobsApiController 提供客户端注册入口

  • jobs-spring-boot-sample 测试样例,你可以为理解为任务实现端 配置 application.yml 调度中心地址多个英文逗号分割,任务实现 IJobsHandler 接口即完成

1、初始化 docs 对应数据库,如果无你可以参考数据结构初始化(当然你可以PR)

2、启动 admin 启动 sample (观察控制台日志及 jobs-log 表数据)

注意

Client 端默认为内网 ip 外网调用,启动命令添加 --jobs-app-ip=外网ip 指定 IP 端口防火墙需要放行

鸣谢

Jobs 参考 xxl-job 但是更为轻量,目的是构建类似 Swagger 模式的插拔组件。

VUE 前端:jobs-admin-web

界面效果

com.baomidou

baomidou

苞米豆

Versions

Version
1.0.3
1.0.2
1.0.1
1.0