XXL-JOB初探

参考:欢迎点击原文:https://www.xuxueli.com/xxl-job/(官方)
https://blog.csdn.net/f2315895270/article/details/104714692(主要)
https://www.jianshu.com/p/fa7186bea84b(次要)

说到定时任务目前就是对xxl-job有点熟悉,而且听说很多公司也在用这个了,之前只是简单的在网页上使用过xxl-job,现在有时间决定自己尝试搭建一整套服务看下定时任务

【运行自带的定时服务】
首先拉项目,这个不是原来我想的docker跑的,这个是springboot项目

git clone https://gitee.com/xuxueli0323/xxl-job

目录结构如下
在这里插入图片描述
首先先跑下他自带的数据库,再如下图地方
在这里插入图片描述

然后再配置下两个项目
在这里插入图片描述
接着启动xxl-job-admin,本地访问http://localhost:8080/xxl-job-admin,账号和密码为:admn 123456,显示如下图
在这里插入图片描述

在这里插入图片描述
点开自带的任务
在这里插入图片描述
发现他调取的是demoJobHandler任务,于是我去找到路径:/javaDir/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/service/jobhandler,增加一行输出,再重启下xxl-job-executor-sample-springboot项目,修改每隔两秒触发,随后就打印出来了

【结合到自己的项目中】
首先pom引入,注意版本号要一致

 <!-- xxl-job-core -->
        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.3.0</version>
        </dependency>

然后复制配置到我的项目中,路径为:/javaDir/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources

#以下配置没有提示,也不知道为啥
xxl:
  job:
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample
      port: 9999
      logpath: /Users/wt/work/java/mySpringboot
      logretentiondays: 30
      address:
      ip:
    accessToken: default_token

将配置文件复制到我项目的config中,路径:/javaDir/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config
复制hankler到我的项目handler中,路径:/javaDir/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/service/jobhandler

启动我的项目,接着到后台配置任务handler,保存更新,看到如下就成功了😂
在这里插入图片描述

posted @ 2022-01-26 15:48  蜗牛使劲冲  阅读(7)  评论(0编辑  收藏  举报  来源