elastic-job:动态进行任务的添加

本文介绍了如何使用elastic-job在SpringBoot项目中动态添加定时任务。重点在于修改原有配置,添加jobName参数,并确保JobScheduler的init()方法调用,以及注意任务名称避免包含'#'字符。通过AddJob类的addjobs方法,可以实现通过接口动态添加任务,且动态添加的任务在分片时会按预期分配到不同服务。
摘要由CSDN通过智能技术生成

一:

上一篇https://blog.csdn.net/shn1994/article/details/93871695 

中elastic-job参考官方整合了一下springboot,整合这个是为了进行接下来的任务的动态添加

,有的时候会遇到这样需求,同样的定时任务逻辑,需要动态生成不同的定时任务,而且需要整合到自身的代码中不能用控制台去控制

接着上一篇的项目继续。在上一篇中关注一下步骤四.②中的配置类

SimpleJobConfig中的

二:

我们主要是通过参考这个进行修改

主要是copy上面两个方法,动态添加类如下:

 

package com.threejie.demo.dynamic;

import com.dangdang.ddframe.job.api.simple.SimpleJob;
import com.dangdang.ddframe.job.config.JobCoreConfiguration;
import com.dangdang.ddframe.job.config.JobTypeConfiguration;
import com.dangdang.ddframe.job.config.simple.SimpleJobConfiguration;
import com.dangdang.ddframe.job.lite.api.JobScheduler;
import com.dangdang.ddframe.job.lite.config.LiteJobConfiguration;
import com.dangdang.ddframe.job.lite.spring.api.SpringJobScheduler;
import com.dangdang.ddframe.job.reg.zookeeper.ZookeeperRegistryCenter;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class AddJob {

    @Resource
    private ZookeeperRegistryCenter regCenter;

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值