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

news2024/12/23 20:39:48

环境: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
在这里插入图片描述
其中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
    在这里插入图片描述
    这里我做了一些操作,所以报表页面会多一些东西。原始状态下只有1个任务,1个执行器,调度次数0。
    在这里插入图片描述
  2. 新建2个测试任务,参考下面填写配置参数
    在这里插入图片描述
    在这里插入图片描述
    填完是这个样子:
    在这里插入图片描述
  3. 点击右侧操作,各执行一次,可以看到调度日志中已有了信息
    在这里插入图片描述
    如果执行失败了,看一下执行器是不是写错了注册方式。我一开始改成了手动录入,写了http://127.0.0.1:8081,发现是错的。改成自动注册就可以了。此外,AppName对应的是执行器application.properties中的xxl.job.executor.appname,如果那边改了,这里也要改。
    在这里插入图片描述
    现在看一下执行日志。

bean模式的执行日志:
在这里插入图片描述
对应的代码在:
在这里插入图片描述

    /**
     * 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)模式的日志:
在这里插入图片描述
GLUE模式表示能在线修改
在这里插入图片描述
在ide里修改即可:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/850793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

帆软设计器大坑:导出的模板会改变数据集的类型

今天早上在调试一个帆软决策报表&#xff08;*.frm&#xff09;中的可视化图表。无意中发现之前自己做的数据源变成了内置数据源&#xff08;ps.不会更新的静态数据&#xff09;。 查看了原来复制用的模板&#xff1a; 另存为模板&#xff08;含数据&#xff09;&#xff0c;放…

LVS-DR模式集群构建过程演示

一、工作原理 LVS的工作原理 1.当用户向负载均衡调度器&#xff08;Director Server&#xff09;发起请求&#xff0c;调度器将请求发往至内核空间 2.PREROUTING链首先会接收到用户请求&#xff0c;判断目标IP确定是本机IP&#xff0c;将数据包发往INPUT链 3.IPVS是工作在IN…

THS4301 振荡问题排查及解决过程

项目背景简介: 本项目是基于一款微弱信号处理前级模拟电路设计方案。 问题描述: 在生产标定中,发现以前的程序在小量程标定后,切换到差分和单端后,两者的直流偏置不一样,且切换到差分输入时,能发现有振荡现象(有设备单端输入也有振荡); 排查分析过程: 1)首先可以…

车云一体化系统基础理论

车云一体化系统基础理论 介绍目标正文 参考文档 介绍 最近在调研车云链路一体化的整套解决方案&#xff0c;涉及分布式消息队列&#xff08;RocketMQ&#xff09;、分布式存储&#xff08;Doris&#xff09;、离线数据处理&#xff08;Spark&#xff09;、用户行为日志分析&am…

二级python和二级c哪个简单,二级c语言和二级python

大家好&#xff0c;小编为大家解答二级c语言和二级office一起报可以吗的问题。很多人还不知道计算机二级c语言和python哪个好考&#xff0c;现在让我们一起来看看吧&#xff01; 介绍Python有很多库和使用Qt编写的接口,这自然创建c调用Python的需求。一路摸索,充满艰辛的添加头…

机器学习笔记:李宏毅ChatGPT:生成式学习的两种策略

1 策略1 “各个击破”——autoregressive model “各个击破”——一个一个生成出来 2 策略2 &#xff1a; “一次到位”——non-autoregressve model 一步到位&#xff0c;全部生成出来 2.1 non-autoregressive model 如何确定长度&#xff1f; 两种策略 策略1&#xff1a;始…

Android OkHttp源码分析--分发器

OkHttp是当下Android使用最频繁的网络请求框架&#xff0c;由Square公司开源。Google在Android4.4以后开始将源码中 的HttpURLConnection底层实现替换为OKHttp&#xff0c;同时现在流行的Retrofit框架底层同样是使用OKHttp的。 OKHttp优点: 1、支持Http1、Http2、Quic以及Web…

MySQL多实例下安装不同的版本

MySQL多版本安装 主要步骤&#xff1a; 1. 在/etc/my.cnf 配置中&#xff0c;更改对应配置。相对于同一版本多实例需要配置的参数&#xff0c;不同版本多实例需要多配置basedir参数&#xff0c;指向mysql的解压目录。 2. 初始化数据目录。进入对应解压的MySQL目录&#xff…

Transformer理论学习

Transformer出自于论文《attention is all you need》。 一些主流的序列模型主要依赖于复杂的循环结构或者CNN&#xff0c;这里面包含了编解码器等。而Transformer主要的结构是基于注意力机制&#xff0c;而且是用多头注意力机制去替换网络中的循环或者CNN(换言之就是transfor…

一篇文章带你彻底了解Java Object类

一篇文章带你彻底了解Java Object类 ​ 在Java的世界中&#xff0c;有一个神秘的存在&#xff0c;它是所有类的根基&#xff0c;无所不在&#xff0c;无所不知。它就是——Object类。本文将带你深入探索Java中这个神秘之源&#xff0c;解密Object类的奥秘&#xff0c;让你更好…

粒子群算法运行时间太长怎么办?—教你一招降低94%的运行时间

不管是初学者还是精通智能优化算法(粒子群算法&#xff0c;遗传算法等)的朋友&#xff0c;相信你们都对智能优化算法运行之慢深有体会&#xff0c;对于比较复杂的问题&#xff0c;经常出现运行一次几小时&#xff0c;调试一次几小时的情况。调试了这么多年代码&#xff0c;智能…

数仓架构模型设计参考

1、数据技术架构 1.1、技术架构 1.2、数据分层 将数据仓库分为三层&#xff0c;自下而上为&#xff1a;数据引入层&#xff08;ODS&#xff0c;Operation Data Store&#xff09;、数据公共层&#xff08;CDM&#xff0c;Common Data Model&#xff09;和数据应用层&#xff…

IoTDB原理剖析

一、介绍 IoTDB&#xff08;物联网数据库&#xff09;是一体化收集、存储、管理与分析物联网时序数据的软件系统。 Apache IoTDB采用轻量式架构&#xff0c;具有高性能和丰富的功能。 IoTDB从存储上对时间序列进行排序&#xff0c;索引和chunk块存储&#xff0c;大大的提升时序…

wireshark 安装和使用

wireshark&#xff0c;世界上最受欢迎的网络协议分析器。是一个网络流量分析器&#xff0c;或“嗅探器”&#xff0c;适用于Linux、macOS、*BSD和其他Unix和类Unix操作系统以及Windows。它使用图形用户界面库Qt以及libpcap和npcap作为数据包捕获和过滤库。 wireshark&#xff…

MyBatis 缓存机制复习及项目中的应用经历

背景 想起前两年工作中因为二级缓存默认开启导致的问题&#xff0c;完整的看了一个介绍 MyBatis 缓存机制的视频《MyBatis 缓存基础知识讲解》。 总计知识点&#xff1a; 缓存的类型及开关这是个形同虚设的功能&#xff0c;线上环境应该禁用缓存 MyBatis 缓存分类 MyBasit…

AWD攻防学习总结(草稿状态,待陆续补充)

AWD攻防学习总结 防守端1、修改密码2、备份网站3、备份数据库4、部署WAF5、部署文件监控脚本6、部署流量监控脚本/工具7、D盾扫描&#xff0c;删除预留webshell8、代码审计&#xff0c;seay/fortify扫描&#xff0c;漏洞修复及利用9、时刻关注流量和积分信息&#xff0c;掉分时…

yolov2检测网数据集标注_labelme使用_json2txt格式转换

yolov2检测网数据集标注_labelme使用_json2txt格式转换 一、安装Anaconda二、创建labelme虚拟环境三、使用labelme标注健康非健康猫狗数据3.1 打开数据集所在文件夹3.2 进行标注数据集3.3 json2txt3.4 按文件目录和训练测试数据集重分配 四、数据喂给服务器网络参考链接 一、安…

容器安装Nginx

文章目录 容器安装nginx下载安装容器1、安装docker容器2、安装nginx3、容器运行nginx结果 容器安装nginx 下载安装容器 1、安装docker容器 yum makecache fast # 更新yum缓存 yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.…

Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】

文章目录 Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】前言探究隐藏网络端口netstat分析隐藏网络端口的原理关键数据结构隐藏网络端口源码 效果演示 Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】 前言 Rookit是个老生常谈的话…

微服务服务拆分和远程调用

一、服务架构比较 单体架构&#xff1a;简单方便&#xff0c;高度耦合&#xff0c;扩展性差&#xff0c;适合小型项目。例如&#xff1a;学生管理系统 分布式架构&#xff1a;松耦合&#xff0c;扩展性好&#xff0c;但架构复杂&#xff0c;难度大。适合大型互联网项目&#x…