XXL-JOB初见
XXL-JOB是轻量级分布式任务调度平台
port:8088 初始账号:admin/123456
主要有调度中心、执行器、任务
执行流程:
1.执行器向调度中心上报任务
2.调度中心为执行器分配任务
3.执行器执行完任务后进行汇报
如何配置使用XXL-JOB
1.向数据库中载入相关SQL
2. ip::8088/xxl-job-admin ->任务调度中心->执行器管理中新建执行器
3.maven引入坐标
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> </dependency>
4.yaml文件添加配置
xxl:
job:
admin:
addresses: http://192.168.101.65:8088/xxl-job-admin
executor:
appname: testHandler
address:
ip:
port: 9999
logpath: /data/applogs/xxl-job/jobhandler
logretentiondays: 30
accessToken: default_token
5.将xxl-job-executor-sample-springboot中的XxlJobConfig文件引入项目
6.在在service中建一个jobHandler存放任务类,下面是样例代码中bean模式
@Component public class SampleXxlJob { private static Logger logger = LoggerFactory.getLogger(SampleXxlJob.class); /** * 1、简单任务示例(Bean模式) */ @XxlJob("demoJobHandler") public void demoJobHandler() throws Exception { logger.info("XXL-JOB, Hello World."); } }
7.回到任务调度中心,进入任务管理,新增一个任务。然后操作点击运行,注意这里的JobHandler要与上述的XxlJob注解内容相同
顺利执行任务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通