SpringBoot定时任务(xxl-job)

 执行定时任务的技术#

1.jdk自带的定时任务线程池

2.spring 自带的 @Scheduled注解

3.使用强大的定时任务框架 Quartz

4.使用国内定时任务XXLJob ->支持页面定义编辑定时任务 ->对定时任务进行增删改查,不需要操作代码(官网地址 分布式任务调度平台XXL-JOB

使用Xxl-Job流程#

Xxl有界面化所以要安装软件(这个软件已经在虚拟机用docket部署了)

项目使用导入jar包

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>${xxl-job.version}</version>
</dependency>

 配置yml文件 xxl调度中心

xxl:
  job:
    admin:
      addresses: http://192.168.200.146:8888/xxl-job-admin  #xxl-job调度中心地址
    executor:
      ip: 192.168.200.1 #注册到调度中心的执行器ip地址
      appname: ${spring.application.name} #执行器的名称
      #执行器运行日志文件存储磁盘路径
      logpath: /data/applogs/xxl-job/jobhandler
      #执行器日志文件保存天数
      logretentiondays: 30

在service新建一个包task

package com.zzyl.task;


import com.xxl.job.core.handler.annotation.XxlJob;

import lombok.extern.slf4j.Slf4j;

import org.springframework.stereotype.Component;




@Slf4j

@Component

public class XxlJobTask {



<span class="hljs-meta">@XxlJob("first")
<span class="hljs-keyword">public <span class="hljs-keyword">void <span class="hljs-title function_">exec<span class="hljs-params">(){
    log.info(<span class="hljs-string">"测试定时任务");
}


<span class="hljs-meta">@XxlJob("first")
<span class="hljs-keyword">public <span class="hljs-keyword">void <span class="hljs-title function_">exec<span class="hljs-params">(){
    log.info(<span class="hljs-string">"测试定时任务");
}
}


在执行器管理添加你项目的名字 spring.application.name=xxx就是你的项目名


spring:
  profiles:
    #切换本地开发环境
    active: dev
  application:
    name: zzyl

 

在任务管理添加你写的那个bean


 

 


作者:freps

出处:https://www.cnblogs.com/freps/p/18468265

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   LL。。。  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示