完美实现SpringBoot项目整合Xxl-job实现调度

 克隆官网:(建议在Gitee克隆,速度快~~~)

Gitee官网  许雪里 / xxl-job

Github官网  许雪里 / xxl-job

XXL开源社区 | 首页

克隆完成后用IDEA打开,如下图所示 

xxl-job-admin为调度中心

xxl-job-core有相关配置

xxl-job-executor-samples为执行器

测试步骤(测试xxl-job-executor-sample-springboot)

测试步骤之前,现在自己电脑上创建数据库,我创建的数据库名称为xxl_job

扫描二维码关注公众号,回复: 15425973 查看本文章

 然后打开,把原先的password改为root

 

 

1.启动   调度中心   的启动类

2.启动完成后,才能连接到XXL任务调度中心网页,点击链接进入,账号admin,密码123456登录

 3.打开xxl-job-executor-sample-springboot------>sampleXxljob

红色框中为我添加的测试代码 ,@XxlJob("clockInJobHandler"),clockInJobHandler为执行器名称

/**
     * 示例
     */
    @XxlJob("clockInJobHandler")
    public void clockInJobHandler() throws Exception {
        logger.info("clockInJobHandler 正在执行打卡校验" + new Date());

    }

4.点击任务管理,点击新增,配置完,点击保存

5.点击启动,会按照CRON表达式执行,会一直处于running状态,想结束,可以点击操作中的停止。若点击执行一次,则不会按照CRON表达式执行,执行一次则结束

打开IDEA进行观察,可以看到

到此,测试结束 

接下来为整合到其他项目中

1.打开另一个项目进行配置,将xxl-job-executor-sample-springboot的包复制到新项目中,格式如下

XxljobConfig,SampleXxlJob,logback.xml无需改动

application.yml配置如下

server:
    port: 8081
logging:
    config: classpath:logback.xml
xxl:
    job:
        admin:
            addresses: http://127.0.0.1:8080/xxl-job-admin
        accessToken: default_token
        executor:
            appname: schedule
            address:
            ip:
            port: 9999
            logpath: /data/applogs/xxl-job/jobhandler
            logretentiondays: 30

application.properties与application.yml格式转换

持续更新~~~

猜你喜欢

转载自blog.csdn.net/Jiang5106/article/details/128935839
今日推荐