xxl-job 告别手动配置任务

引入依赖

  • 在Spring boot项目中引入依赖
<dependency>
    <groupId>io.github.osinn</groupId>
    <artifactId>xxl-job-auto-register</artifactId>
    <version>0.0.2</version>
</dependency>

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>${hutool.version}</version>
</dependency>

application.yml配置

xxl:
  job:
    # 启用xxl-job配置,否则需要自行配置注入XxlJobSpringExecutor
    enable: true
    # 是否启用分布式锁住自动配置,避免多台服务器并发自动注册,依赖 redisson
    enabled-distributed-lock: true
    accessToken: default_token
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
      password: 123456
      username: admin
    executor:
      address: ''
      address-list: http://127.0.0.1:9999
      addressType: 1
      app-name: xxl-job-executor-test
      ip: 127.0.0.1
      log-path: /data/applogs/xxl-job/jobhandler
      log-retention-days: 30
      port: 9999
      title: Exe-Titl

添加注册注解

@Service
public class TestService {

    @XxlJob(value = "testJob")
    @XxlRegister(cron = "0 0 0 * * ? *",
            author = "wencai_cai",
            jobDesc = "测试job")
    public void testJob(){
        System.out.println("自动注册");
    }
}
  • 通过@XxlRegister注解启动项目时会自动注册到xxl-job中,参数修改后重启项目也会更新到xxl-job中,从而告别了手动配置任务
posted @ 2025-05-11 18:22  程序员の奇妙冒险  阅读(88)  评论(0)    收藏  举报