Loading

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">"测试定时任务");
}

}


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


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

 

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


 

 


posted @ 2024-10-15 19:42  LL。。。  阅读(122)  评论(0)    收藏  举报