分布式任务调度平台XXL-JOB学习笔记-helloworld运行

这篇具有很好参考价值的文章主要介绍了分布式任务调度平台XXL-JOB学习笔记-helloworld运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4

源码:https://github.com/xuxueli/xxl-job/

  1. 导入时按Existing Maven Projects导入,先导入xxl-job-admin(管理平台)和xxl-job-executor-sample-springboot(通过springboot管理的执行器实例)。

如果导入时速度非常慢,或者报错如 Plugin ‘org.apache.maven.plugins:maven-resources-plugin:2.6’ not found;之类的,很可能是maven没有设置好。打开 Eclipse-Window-Preferences
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
其中settings.xml中需要修改< settings >标签下的localRepository,并给mirrors标签下添加一个mirror标签,内容是阿里云的网址。

  <!--配置maven本地jar仓库,即jar包保存在本机的路径-->
  <localRepository>D:\eclipse\maven\localRespository</localRepository>
... 
      <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>https://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>

一般这样修改后就不会报错了,必要时可以中止当前进程,重启eclipse再重新导入。

  1. 导入后需要修改一下xxl-job-admin的application.properties,主要是修改datasource,以正确连接数据库:
### xxl-job, datasource
spring.datasource.url=(这里一般不用改除非有特殊设置)
spring.datasource.username=(改,比如root)
spring.datasource.password=(改,你的密码)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

### 下面是报警用的邮箱,如果需要可以改
### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.from=xxx@qq.com
spring.mail.password=xxx
  1. 找到xxl-job-2.4.0\doc\db\tables_xxl_job.sql,使用source导入本地数据库

  2. 分别使用maven build生成xxl-job-admin和xxl-job-executor-sample-springboot。Goals可以随便填,比如

clean package -D maven.test.skip=true
  1. 生成之后先用Run As Spring boot App启动xxl-job-admin,然后启动执行器。
java -jar xxx.jar

如果先启动执行器,执行器找不到admin会报错。

  1. 打开 http://localhost:8080/xxl-job-admin/,用户名admin,密码123456
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
    这里我做了一些操作,所以报表页面会多一些东西。原始状态下只有1个任务,1个执行器,调度次数0。
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
  2. 新建2个测试任务,参考下面填写配置参数
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
    填完是这个样子:
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
  3. 点击右侧操作,各执行一次,可以看到调度日志中已有了信息
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
    如果执行失败了,看一下执行器是不是写错了注册方式。我一开始改成了手动录入,写了http://127.0.0.1:8081,发现是错的。改成自动注册就可以了。此外,AppName对应的是执行器application.properties中的xxl.job.executor.appname,如果那边改了,这里也要改。
    分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
    现在看一下执行日志。

bean模式的执行日志:
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
对应的代码在:
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器

    /**
     * 1、简单任务示例(Bean模式)
     */
    @XxlJob("demoJobHandler")
    public void demoJobHandler() throws Exception {
        XxlJobHelper.log("XXL-JOB, Hello World.");

        for (int i = 0; i < 5; i++) {
            XxlJobHelper.log("beat at:" + i);
            TimeUnit.SECONDS.sleep(2);
        }
        // default success
    }

再看一下GLUE(Java)模式的日志:
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
GLUE模式表示能在线修改
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器
在ide里修改即可:
分布式任务调度平台XXL-JOB学习笔记-helloworld运行,springboot,spring boot,分布式,服务器文章来源地址https://www.toymoban.com/news/detail-638023.html

到了这里,关于分布式任务调度平台XXL-JOB学习笔记-helloworld运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • XXL-JOB分布式任务调度平台搭建以及和SpringBoot整合应用

    XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 可以前往 Gitee 地址进行下载使用:   代码结构如下: 运行 SQL 文件至本地数据库: 修改 xxl-job-admin 模块的 yml 文件

    2023年04月21日
    浏览(34)
  • 【xxl-job】分布式任务调度系统xxl-job搭建

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用。 更多介绍,请访问官网:分布式任务调度平台XXL-JOB 前提条件:任务调度中心(xxl-job admin)依赖于 mysql,所以必须要安装mysql才行!安装mysql有2种方式:docker部署或

    2024年02月16日
    浏览(35)
  • xxl-Job分布式任务调度

    我们可以先思考一下业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 12306会根据车次的不同,设置某

    2024年02月15日
    浏览(33)
  • 分布式定时任务调度xxl-job

    Quartz中最重要的三个对象:Job(作业)、Trigger(触发器)、Scheduler(调度器)。 xxl-job的调度原理:调度线程在一个while循环中不断地获取一定数量的即将触发的Trigger,拿到绑定的Job,包装成工作线程执行。 当然,不管在任何调度系统中,底层都是线程模型。如果要自己写一个

    2024年03月10日
    浏览(42)
  • xxl-Job分布式任务调度 入门

    我们可以先思考一下业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 12306会根据车次的不同,设置某

    2024年02月03日
    浏览(86)
  • 【分布式任务调度】XXL-JOB的任务调度实现原理(四)

    XXL-JOB专题历史文章列表: XXL-JOB调度中心集群部署配置(一) XXL-JOB执行器配置及定时任务的创建(二) XXL-JOB调度中心对执行器的上下线感知实现原理(三) 本篇的主要内容是XXL-JOB的任务调度流程及其实现原理,包含了两个部分: 调度中心如何进行任务调度 执行器执行任

    2024年02月16日
    浏览(35)
  • 【分布式任务调度】(一)XXL-JOB调度中心集群部署配置

    XXL-JOB是一款轻量级的分布式任务调度中间件,默认支持6000个定时任务,如果生产环境的任务数量在这个范围内,可以选择使用 XXL-JOB。 XXL-JOB由Quartz这款老牌的任务调度中间件演化而来,相对来说,具备以下优势: 操作更简单,学习成本更低 使用异步化调度,性能更好 有配

    2024年02月16日
    浏览(32)
  • XXL-JOB中间件【实现分布式任务调度】

    目录 1:XXL-JOB介绍 2:搭建XXL-JOB 2.1:调度中心 2.2:执行器 2.3:执行任务 3:分片广播 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官网:https://www.xuxueli.com/xxl-

    2024年02月03日
    浏览(94)
  • spring boot + xxl-job 分布式任务调度

    1、任务调度 1.1、什么是任务调度 我们可以先思考一下下面业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某财务系统需要在每天上午10点前结算前一天的账单数据,统计汇总。 某电商平台每天凌晨3点,要对订单中的无效订单进行

    2024年02月09日
    浏览(46)
  • 【手把手】分布式定时任务调度解析之xxl-job

    在之前我写的讲解Quartz中有介绍过,Quartz有差不多二十年的历史,调度模型已经非常成熟了,而且很容易集成到Spring中去,用来执行业务任务是一个很好的选择。但是越早的设计存在的问题也越明显,比如: 1、调度逻辑(Scheduler)和任务类耦合在同一个项目中,随着调度任

    2024年01月19日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包