美文网首页
springboot3.x 整合 elasticjob

springboot3.x 整合 elasticjob

作者: wuyuan0127 | 来源:发表于2023-06-30 08:48 被阅读0次

    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 表达式

    相关文章

      网友评论

          本文标题:springboot3.x 整合 elasticjob

          本文链接:https://www.haomeiwen.com/subject/rmkzydtx.html