【Java】【XXL-job】自己的项目调度任务中心

news/2025/3/31 9:26:07/文章来源:https://www.cnblogs.com/luyj00436/p/18797486

之前,我们已经学习了xxl-job的入门:https://www.cnblogs.com/luyj00436/p/18780550 。这里的任务执行,调用的是demo。

那么我们自己的项目,如果使用xxl-job?自己的项目,相当于执行器,只要把自己的项目,仿造xxl-job-executor-sample-springboot,即可。

步骤

  1. 新建Springboot子项目 ,命名为quartzdemo,并添加项目依赖,主启动类,配置端口号(因为xxl-job任务调度中心端口号是8080,所以我配置了其他端口号2026)。

  2. 添加项目依赖

    <dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job</artifactId><version>2.4.0</version>
    </dependency>
    
  3. 设置配置文件 。配置文件的设置,可以参考xxl-job-executor-sample-springboot的配置文件xxl-job-executor.properties。这里以yaml文件格式为例。

    # xxljob配置
    xxl:job:admin:address: http://127.0.0.1:8080/xxl-job-admin # 调度中心部署地址[选填]accessToken: default_token # 执行器通讯Tokenexecutor:address:   # 执行器地址[选填]:默认当前IPappname: xxl-job-executor-sample # 执行器AppNameip: 127.0.0.1 # 执行器IPport: 9998  # 执行器端口号 [选填]: 默认9999,单机部署多个执行器时,注意配置不同执行器端口号logpath: /data/applogs/xxl-job/jobhandler # 执行器日志文件存储磁盘路径 [选填]:默认值 user.dir + "/logs/xxl-job/"logretentiondays: 30  # 执行日志保留天数 [选填]:默认值 30
    
  4. 添加配置对象。

    @Configuration
    public class XxlJobConfig {@Value("${xxl.job.admin.address}")private String adminAddress;@Value("${xxl.job.executor.appname}")private String appname;
    //    @Value("${xxl.job.executor.adress}")
    //    private String address;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.logpath}")private String logpath;@Value("${xxl.job.executor.logretentiondays}")private int logretentiondays;@Beanpublic XxlJobSpringExecutor xxlJobSpringExecutor(){XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddress);xxlJobSpringExecutor.setAppname(appname);
    //        xxlJobSpringExecutor.setAddress(address);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logpath);xxlJobSpringExecutor.setLogRetentionDays(logretentiondays);return xxlJobSpringExecutor;}
    }
    
  5. 设置要执行的任务。

    @Component
    public class SimpleXxlJob {@XxlJob("demoJobHandler")public void demoJobHandler() throws Exception {System.out.println("[xxlJob][时间]:" + LocalDateTime.now());}
    }
    
  6. 运行xxl-job-admin 和自己新建的子项目。打开任务调度中心的执行管理器,可以发现任务节点已注册。
    image

  7. 配置要执行测试的任务,并启动。可以发现我们新建的子项目(执行器对应项目),已经按规律执行了测试方法。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】自定义滚动条

<!-- 滚动条开始 --><div class="custom-scrollbar-container"><!-- 添加左右箭头按钮 --><div class="scroll-arrow left-arrow" @click="scrollBy(-100)"><i class="iconfont"style="transform: ro…

重庆软航NTKO WebOffice控件在谷歌Chrome 133版提示扩展已停用解决方案!

NTKO WebOffice‌是重庆软航公司的一款能够在浏览器中直接编辑Microsoft Office、WPS、金山电子表等文档的控件,支持Word、Excel等多种文档格式。该控件能够在IE、Chrome等浏览器中运行,并支持强制痕迹保留、禁止拷贝、模版套红、全文批注等功能‌。 但是软航NTKO WebOffice‌…

5个关键步骤优化IPD流程实施效果

IPD(Integrated Product Development)流程即集成产品开发流程,是一套产品开发的模式、理念与方法。它强调将产品开发视为一个完整的流程,涵盖从市场需求分析、产品规划、设计开发到生产制造、上市销售等各个环节,旨在通过跨部门的团队协作,高效、高质量地推出满足市场需求…

VirtualBox安装Ubuntu教程

下载 VirtualBox官方下载非老旧电脑还是推荐VMware,性能好一些,现在也免费了。官网下载 官网下载慢的话,可以使用我下载好的 Ubuntu清华镜像下载根据自己电脑类型选择下载! 安装完成后 创建 控制 -> 新建等待...... 登录

PLM软件实施最佳实践:企业如何高效落地?

PLM(Product Lifecycle Management)软件,即产品生命周期管理软件,旨在助力企业对产品从概念设计到退役处理的全生命周期进行有效管理。通过整合产品数据、流程以及人员,PLM软件能显著提升企业的创新能力、生产效率并降低成本。然而,PLM软件的实施并非易事,众多企业在落地…

HTTP500代码怎么解决?常见的5xx网页错误及其原因

要修复5xxx错误,您需要解决服务器上导致该错误的问题,这可能需要代码调试、配置更新或安装新的系统组件,接下来为大家带来HTTP 500错误的解决方法,和常见的5xx网页错误及其原因。错误 500 是什么? HTTP 500 响应代码并不表示实际问题,它只是通知您服务器出现了问题。 内部…

Vue 插槽 slot-scope=scope

============================================================== 默认插槽 只有一个slot 具名插槽 当有多个slot时,每个slot有名字的插槽(name) 只有template才能用v-slot 【这个是新设计的技术 Vue2.6以后用的】作用域插槽 反向传数据 App.vue中,必须用 template 数…

VMware Workstation不支持的硬件版本,模块Upgrade启动失败

1、我是从高版本的VMware Workstation降级后,再打开之前的虚拟机报错如下 2、打开虚拟机文件目录,用文本打开虚拟机的 .vmx文件,搜索定位到 virtualHW 字段,修改该字段为自己当前VMware版本,然后保存并开机

Next.js中间件权限绕过漏洞分析(CVE-2025-29927)

本文代码版本为next.js-15.2.2 本篇文章首发在先知社区:https://xz.aliyun.com/news/17403 一、漏洞概述 CVE-2025-29927是Next.js框架中存在的一个高危中间件逻辑绕过漏洞,允许攻击者通过构造特定HTTP请求头,绕过中间件的安全控制逻辑(如身份验证、路径重写、CSP防护等)。…

vue+openlayers示例:线水流效果(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:推荐v16+。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: …

蓝屏STOP:0x0000007B

生产线需要,得准备一台Windows XP的操作系统电脑。在安装时,出现下面蓝屏,A problem has been detected and windows has been shut down to prevent damage to your computer. If this is the first time youve seen this stop error screen, restart your computer. If th…

必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)

大家好,我是狂师。 上周小孩子生病,住院照顾,停更了几天。 各位看官,等着急了吧,之前有粉丝后台留言,想了解学习一下,AI这么火爆,那市面上AI与自动化测试结合起来的有哪些推荐的工具/平台。 今天就这个话题来聊一聊。 前言 在软件迭代以“天”为单位的今天,随着软件迭…