1. 请先看如何安装 lite ui 地址: https://www.jianshu.com/p/a4b278661813
2. 引入最新版本 pom 坐标:
<!-- https://mvnrepository.com/artifact/org.apache.shardingsphere.elasticjob/elasticjob-lite-spring-boot-starter -->
<dependency>
<groupId>org.apache.shardingsphere.elasticjob</groupId>
<artifactId>elasticjob-lite-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
3. 安装 zookeeper 单机版本, 下载链接: https://zookeeper.apache.org/releases.html
我下班的 3.6.x版本: https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz
安装copy zoo.cfg 配置一个dataDir 就行。 点击 bin/zkServer.cmd 启动就行。
4. 编写一个 simpleJob
@Component
@Slf4j
public class SpringBootSimpleJobimplements SimpleJob {
@Override
public void execute(final ShardingContext shardingContext) {
log.info("Item: {} | Time: {} | Thread: {} | {}",
shardingContext.getShardingItem(), LocalDateTime.now(), Thread.currentThread().getId(), "SIMPLE");
}
}
5. config application.yml
elasticjob:
regCenter:
serverLists: localhost:2181
namespace: elasticjob-lite-springboot
jobs:
simpleJob:
elasticJobClass: org.example.liteflow.job.SpringBootSimpleJob
cron: 0/5 * * * * ?
shardingTotalCount: 3
shardingItemParameters: 0=Beijing,1=Shanghai,2=Guangzhou
override: true
6. 目前 elasticjob 不支持 springboot3.0 自动配置, 破坑配置
在 自己项目的 repsource 目录下 新建 : META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件
把自动配置类 copy进去这个文件
org.apache.shardingsphere.elasticjob.lite.spring.boot.job.ElasticJobLiteAutoConfiguration
like under :
没有这个 文件夹,只support springboot2.x
7. start application
进来 job
8. 运维管理平台操作
添加注册中心:
在作业操作就可以看到作业了:
完结撒花!!!!!!!!!
小技巧:让 gpt 生成 cron 表达式
网友评论