diff --git a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/EnableSnailJob.java b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/EnableSnailJob.java
index ba598071..7ec7213e 100644
--- a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/EnableSnailJob.java
+++ b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/EnableSnailJob.java
@@ -33,6 +33,20 @@ import java.lang.annotation.*;
@Import(SnailJobClientsRegistrar.class)
public @interface EnableSnailJob {
+ /**
+ * 请在服务端提前配置好组,并设置在这里
+ * group的配置支持注解和配置文件两种形式
+ * 配置顺序为注解 > yml
+ * 即: 如果注解内不配置默认取环境变量中的group配置
+ * 比如:
+ *
+ * snail-job.group = snail_job_demo_group
+ *
+ *
+ * @return group
+ */
+ String group() default "";
+
/**
* 控制多个Aop的执行顺序,
* 需要注意的是这里顺序要比事务的Aop要提前
diff --git a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientRetryCoreAutoConfiguration.java b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientRetryCoreAutoConfiguration.java
index a2dfe747..0c0b6643 100644
--- a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientRetryCoreAutoConfiguration.java
+++ b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientRetryCoreAutoConfiguration.java
@@ -10,6 +10,7 @@ import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.*;
+import org.springframework.core.Ordered;
import org.springframework.core.env.StandardEnvironment;
@Configuration
@@ -29,7 +30,10 @@ public class SnailJobClientRetryCoreAutoConfiguration {
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public MethodInterceptor snailJobInterceptor(StandardEnvironment standardEnvironment,
@Lazy RetryStrategy localRetryStrategies) {
- return new SnailRetryInterceptor(standardEnvironment, localRetryStrategies);
+ Integer order = standardEnvironment
+ .getProperty(SnailJobClientsRegistrar.AOP_ORDER_CONFIG, Integer.class, Ordered.HIGHEST_PRECEDENCE);
+
+ return new SnailRetryInterceptor(order, localRetryStrategies);
}
}
diff --git a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientsRegistrar.java b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientsRegistrar.java
index b6bd703c..786b3318 100644
--- a/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientsRegistrar.java
+++ b/snail-job-client-starter/src/main/java/com/aizuda/snailjob/client/starter/SnailJobClientsRegistrar.java
@@ -1,5 +1,6 @@
package com.aizuda.snailjob.client.starter;
+import cn.hutool.core.util.StrUtil;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
@@ -8,6 +9,7 @@ import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.type.AnnotationMetadata;
import java.util.Map;
+import java.util.Objects;
/**
* Snail Job 客户端注册器
@@ -17,21 +19,37 @@ import java.util.Map;
*/
public class SnailJobClientsRegistrar implements ImportBeanDefinitionRegistrar, EnvironmentAware {
+ private static final String ENABLED_CONFIG = "snail-job.enabled";
+ private static final String GROUP_CONFIG = "snail-job.group";
+ protected static final String AOP_ORDER_CONFIG = "snail-job.aop.order";
+
+ protected static final String GROUP_ATTR = "group";
+ protected static final String ORDER_ATTR = "order";
private StandardEnvironment standardEnvironment;
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
Map attrs = importingClassMetadata.getAnnotationAttributes(EnableSnailJob.class.getName());
Map systemEnvironment = standardEnvironment.getSystemProperties();
- systemEnvironment.put("snail-job.aop.order", attrs.get("order"));
+ systemEnvironment.put(AOP_ORDER_CONFIG, attrs.get(ORDER_ATTR));
+
+ Object group = attrs.get(GROUP_ATTR);
+ // 如果注解内不配置默认取环境变量中的group配置
+ if (Objects.nonNull(group) && StrUtil.isNotBlank((CharSequence) group)) {
+ systemEnvironment.put(GROUP_CONFIG, group);
+ }
}
@Override
- public void setEnvironment(Environment environment) {
- StandardEnvironment standardEnvironment = (StandardEnvironment) environment;
- this.standardEnvironment = standardEnvironment;
+ public void setEnvironment(Environment env) {
+ this.standardEnvironment = (StandardEnvironment) env;
Map systemEnvironment = standardEnvironment.getSystemProperties();
+ // 若是用户需要自定义enabled的值,那么以用户的为主
+ if (Objects.nonNull(standardEnvironment.getProperty(ENABLED_CONFIG))) {
+ return;
+ }
+
// 添加了 EnableSnailJob 默认就是开启,无需手动配置
- systemEnvironment.put("snail-job.enabled", true);
+ systemEnvironment.put(ENABLED_CONFIG, Boolean.TRUE);
}
}
diff --git a/snail-job-client/snail-job-client-retry-core/src/main/java/com/aizuda/snailjob/client/core/intercepter/SnailRetryInterceptor.java b/snail-job-client/snail-job-client-retry-core/src/main/java/com/aizuda/snailjob/client/core/intercepter/SnailRetryInterceptor.java
index d6517e6c..4681f0bc 100644
--- a/snail-job-client/snail-job-client-retry-core/src/main/java/com/aizuda/snailjob/client/core/intercepter/SnailRetryInterceptor.java
+++ b/snail-job-client/snail-job-client-retry-core/src/main/java/com/aizuda/snailjob/client/core/intercepter/SnailRetryInterceptor.java
@@ -54,12 +54,10 @@ public class SnailRetryInterceptor implements MethodInterceptor, AfterAdvice, Se
"> 时间:{} \n" +
"> 异常:{} \n";
- private final StandardEnvironment standardEnvironment;
private final RetryStrategy retryStrategy;
-
- public SnailRetryInterceptor(StandardEnvironment standardEnvironment,
- RetryStrategy localRetryStrategies) {
- this.standardEnvironment = standardEnvironment;
+ private final int order;
+ public SnailRetryInterceptor(int order, RetryStrategy localRetryStrategies) {
+ this.order = order;
this.retryStrategy = localRetryStrategies;
}
@@ -271,9 +269,7 @@ public class SnailRetryInterceptor implements MethodInterceptor, AfterAdvice, Se
@Override
public int getOrder() {
- String order = standardEnvironment
- .getProperty("snail-job.aop.order", String.valueOf(Ordered.HIGHEST_PRECEDENCE));
- return Integer.parseInt(order);
+ return order;
}
diff --git a/snail-job-server/snail-job-server-common/src/main/java/com/aizuda/snailjob/server/common/handler/ServerNodeBalance.java b/snail-job-server/snail-job-server-common/src/main/java/com/aizuda/snailjob/server/common/handler/ServerNodeBalance.java
index 93663890..e71b9c76 100644
--- a/snail-job-server/snail-job-server-common/src/main/java/com/aizuda/snailjob/server/common/handler/ServerNodeBalance.java
+++ b/snail-job-server/snail-job-server-common/src/main/java/com/aizuda/snailjob/server/common/handler/ServerNodeBalance.java
@@ -15,6 +15,7 @@ import com.aizuda.snailjob.template.datasource.persistence.mapper.ServerNodeMapp
import com.aizuda.snailjob.template.datasource.persistence.po.GroupConfig;
import com.aizuda.snailjob.template.datasource.persistence.po.ServerNode;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -38,23 +39,17 @@ import java.util.stream.Collectors;
* @since 1.6.0
*/
@Component
-@Slf4j
+@RequiredArgsConstructor
public class ServerNodeBalance implements Lifecycle, Runnable {
/**
* 延迟10s为了尽可能保障集群节点都启动完成在进行rebalance
*/
public static final Long INITIAL_DELAY = 10L;
+ private final ServerNodeMapper serverNodeMapper;
+ private final SystemProperties systemProperties;
- @Autowired
- protected AccessTemplate accessTemplate;
private Thread thread = null;
-
- @Autowired
- protected ServerNodeMapper serverNodeMapper;
- @Autowired
- protected SystemProperties systemProperties;
-
private List bucketList;
public void doBalance() {
@@ -79,7 +74,7 @@ public class ServerNodeBalance implements Lifecycle, Runnable {
List allocate = new AllocateMessageQueueAveragely()
.allocate(ServerRegister.CURRENT_CID, bucketList, new ArrayList<>(podIpSet));
- // 重新覆盖本地分配的组信息
+ // 重新覆盖本地分配的bucket
DistributeInstance.INSTANCE.setConsumerBucket(allocate);
SnailJobLog.LOCAL.info("rebalance complete. allocate:[{}]", allocate);
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrePareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrepareHandler.java
similarity index 72%
rename from snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrePareHandler.java
rename to snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrepareHandler.java
index 3c97c5d4..f649a871 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrePareHandler.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/JobPrepareHandler.java
@@ -7,9 +7,9 @@ import com.aizuda.snailjob.server.job.task.dto.JobTaskPrepareDTO;
* @date 2023-10-02 09:34:00
* @since 2.4.0
*/
-public interface JobPrePareHandler {
+public interface JobPrepareHandler {
boolean matches(Integer status);
- void handler(JobTaskPrepareDTO jobPrepareDTO);
+ void handle(JobTaskPrepareDTO jobPrepareDTO);
}
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobExecutorActor.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobExecutorActor.java
index 9e206eea..7e79abec 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobExecutorActor.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobExecutorActor.java
@@ -89,7 +89,7 @@ public class JobExecutorActor extends AbstractActor {
} catch (Exception e) {
SnailJobLog.LOCAL.error("job executor exception. [{}]", taskExecute, e);
- handlerTaskBatch(taskExecute, JobTaskBatchStatusEnum.FAIL.getStatus(), JobOperationReasonEnum.TASK_EXECUTION_ERROR.getReason());
+ handleTaskBatch(taskExecute, JobTaskBatchStatusEnum.FAIL.getStatus(), JobOperationReasonEnum.TASK_EXECUTION_ERROR.getReason());
SpringContext.getContext().publishEvent(new JobTaskFailAlarmEvent(taskExecute.getTaskBatchId()));
} finally {
getContext().stop(getSelf());
@@ -126,7 +126,7 @@ public class JobExecutorActor extends AbstractActor {
}
// 更新状态
- handlerTaskBatch(taskExecute, taskStatus, operationReason);
+ handleTaskBatch(taskExecute, taskStatus, operationReason);
// 不是运行中的,不需要生产任务
if (taskStatus != JobTaskBatchStatusEnum.RUNNING.getStatus()) {
@@ -167,7 +167,7 @@ public class JobExecutorActor extends AbstractActor {
}
//方法内容
- doHandlerResidentTask(job, taskExecute);
+ doHandleResidentTask(job, taskExecute);
}
});
}
@@ -185,7 +185,7 @@ public class JobExecutorActor extends AbstractActor {
return context;
}
- private void handlerTaskBatch(TaskExecuteDTO taskExecute, int taskStatus, int operationReason) {
+ private void handleTaskBatch(TaskExecuteDTO taskExecute, int taskStatus, int operationReason) {
JobTaskBatch jobTaskBatch = new JobTaskBatch();
jobTaskBatch.setId(taskExecute.getTaskBatchId());
@@ -201,7 +201,7 @@ public class JobExecutorActor extends AbstractActor {
}
- private void doHandlerResidentTask(Job job, TaskExecuteDTO taskExecuteDTO) {
+ private void doHandleResidentTask(Job job, TaskExecuteDTO taskExecuteDTO) {
if (Objects.isNull(job)
|| JobTaskExecutorSceneEnum.MANUAL_JOB.getType().equals(taskExecuteDTO.getTaskExecutorScene())
|| JobTaskExecutorSceneEnum.AUTO_WORKFLOW.getType().equals(taskExecuteDTO.getTaskExecutorScene())
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobTaskPrepareActor.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobTaskPrepareActor.java
index c1f697ef..01701f9b 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobTaskPrepareActor.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/dispatch/JobTaskPrepareActor.java
@@ -6,7 +6,7 @@ import com.aizuda.snailjob.server.common.akka.ActorGenerator;
import com.aizuda.snailjob.server.common.enums.JobTaskExecutorSceneEnum;
import com.aizuda.snailjob.server.common.enums.SyetemTaskTypeEnum;
import com.aizuda.snailjob.server.job.task.dto.JobTaskPrepareDTO;
-import com.aizuda.snailjob.server.job.task.support.JobPrePareHandler;
+import com.aizuda.snailjob.server.job.task.support.JobPrepareHandler;
import com.aizuda.snailjob.server.job.task.support.prepare.job.TerminalJobPrepareHandler;
import com.aizuda.snailjob.template.datasource.persistence.mapper.JobTaskBatchMapper;
import com.aizuda.snailjob.template.datasource.persistence.po.JobTaskBatch;
@@ -37,7 +37,7 @@ public class JobTaskPrepareActor extends AbstractActor {
@Autowired
private JobTaskBatchMapper jobTaskBatchMapper;
@Autowired
- private List prePareHandlers;
+ private List prepareHandlers;
@Override
public Receive createReceive() {
@@ -73,7 +73,7 @@ public class JobTaskPrepareActor extends AbstractActor {
// 说明所以任务已经完成
if (CollectionUtils.isEmpty(notCompleteJobTaskBatchList)) {
TerminalJobPrepareHandler terminalJobPrepareHandler = SpringContext.getBeanByType(TerminalJobPrepareHandler.class);
- terminalJobPrepareHandler.handler(prepare);
+ terminalJobPrepareHandler.handle(prepare);
} else {
boolean onlyTimeoutCheck = false;
@@ -83,9 +83,9 @@ public class JobTaskPrepareActor extends AbstractActor {
prepare.setWorkflowTaskBatchId(prepare.getWorkflowTaskBatchId());
prepare.setWorkflowNodeId(jobTaskBatch.getWorkflowNodeId());
prepare.setOnlyTimeoutCheck(onlyTimeoutCheck);
- for (JobPrePareHandler prePareHandler : prePareHandlers) {
- if (prePareHandler.matches(jobTaskBatch.getTaskBatchStatus())) {
- prePareHandler.handler(prepare);
+ for (JobPrepareHandler prepareHandler : prepareHandlers) {
+ if (prepareHandler.matches(jobTaskBatch.getTaskBatchStatus())) {
+ prepareHandler.handle(prepare);
break;
}
}
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrePareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrePareHandler.java
deleted file mode 100644
index 683c5d2c..00000000
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrePareHandler.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aizuda.snailjob.server.job.task.support.prepare.job;
-
-import com.aizuda.snailjob.server.job.task.dto.JobTaskPrepareDTO;
-import com.aizuda.snailjob.server.job.task.support.JobPrePareHandler;
-
-/**
- * @author opensnail
- * @date 2023-10-02 09:57:55
- * @since 2.4.0
- */
-public abstract class AbstractJobPrePareHandler implements JobPrePareHandler {
-
- @Override
- public void handler(JobTaskPrepareDTO jobPrepareDTO) {
-
- doHandler(jobPrepareDTO);
- }
-
- protected abstract void doHandler(JobTaskPrepareDTO jobPrepareDTO);
-}
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrepareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrepareHandler.java
new file mode 100644
index 00000000..41f5b970
--- /dev/null
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/AbstractJobPrepareHandler.java
@@ -0,0 +1,20 @@
+package com.aizuda.snailjob.server.job.task.support.prepare.job;
+
+import com.aizuda.snailjob.server.job.task.dto.JobTaskPrepareDTO;
+import com.aizuda.snailjob.server.job.task.support.JobPrepareHandler;
+
+/**
+ * @author opensnail
+ * @date 2023-10-02 09:57:55
+ * @since 2.4.0
+ */
+public abstract class AbstractJobPrepareHandler implements JobPrepareHandler {
+
+ @Override
+ public void handle(JobTaskPrepareDTO jobPrepareDTO) {
+
+ doHandle(jobPrepareDTO);
+ }
+
+ protected abstract void doHandle(JobTaskPrepareDTO jobPrepareDTO);
+}
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/RunningJobPrepareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/RunningJobPrepareHandler.java
index f11c761b..40f5bb4d 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/RunningJobPrepareHandler.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/RunningJobPrepareHandler.java
@@ -30,7 +30,7 @@ import org.springframework.stereotype.Component;
*/
@Component
@Slf4j
-public class RunningJobPrepareHandler extends AbstractJobPrePareHandler {
+public class RunningJobPrepareHandler extends AbstractJobPrepareHandler {
@Autowired
private JobTaskBatchHandler jobTaskBatchHandler;
@@ -41,7 +41,7 @@ public class RunningJobPrepareHandler extends AbstractJobPrePareHandler {
}
@Override
- protected void doHandler(JobTaskPrepareDTO prepare) {
+ protected void doHandle(JobTaskPrepareDTO prepare) {
log.debug("存在运行中的任务. prepare:[{}]", JsonUtil.toJsonString(prepare));
// 若存在所有的任务都是完成,但是批次上的状态为运行中,则是并发导致的未把批次状态变成为终态,此处做一次兜底处理
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/TerminalJobPrepareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/TerminalJobPrepareHandler.java
index 5b2d80b6..38e3f652 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/TerminalJobPrepareHandler.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/TerminalJobPrepareHandler.java
@@ -22,7 +22,7 @@ import java.util.Objects;
@Order(Ordered.HIGHEST_PRECEDENCE)
@Component
@Slf4j
-public class TerminalJobPrepareHandler extends AbstractJobPrePareHandler {
+public class TerminalJobPrepareHandler extends AbstractJobPrepareHandler {
@Autowired
private JobTaskBatchGenerator jobTaskBatchGenerator;
@@ -33,7 +33,7 @@ public class TerminalJobPrepareHandler extends AbstractJobPrePareHandler {
}
@Override
- protected void doHandler(JobTaskPrepareDTO jobPrepareDTO) {
+ protected void doHandle(JobTaskPrepareDTO jobPrepareDTO) {
log.debug("无处理中的数据. jobId:[{}]", jobPrepareDTO.getJobId());
// 生成任务批次
diff --git a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/WaitJobPrepareHandler.java b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/WaitJobPrepareHandler.java
index 48624cfb..3a662130 100644
--- a/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/WaitJobPrepareHandler.java
+++ b/snail-job-server/snail-job-server-job-task/src/main/java/com/aizuda/snailjob/server/job/task/support/prepare/job/WaitJobPrepareHandler.java
@@ -21,7 +21,7 @@ import java.time.Duration;
*/
@Component
@Slf4j
-public class WaitJobPrepareHandler extends AbstractJobPrePareHandler {
+public class WaitJobPrepareHandler extends AbstractJobPrepareHandler {
@Override
public boolean matches(Integer status) {
@@ -29,7 +29,7 @@ public class WaitJobPrepareHandler extends AbstractJobPrePareHandler {
}
@Override
- protected void doHandler(JobTaskPrepareDTO jobPrepareDTO) {
+ protected void doHandle(JobTaskPrepareDTO jobPrepareDTO) {
log.debug("存在待处理任务. taskBatchId:[{}]", jobPrepareDTO.getTaskBatchId());
// 若时间轮中数据不存在则重新加入
diff --git a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/JobServiceImpl.java b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/JobServiceImpl.java
index 0dd140a2..6b701120 100644
--- a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/JobServiceImpl.java
+++ b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/JobServiceImpl.java
@@ -13,7 +13,7 @@ import com.aizuda.snailjob.server.common.strategy.WaitStrategies;
import com.aizuda.snailjob.server.common.util.CronUtils;
import com.aizuda.snailjob.server.common.util.DateUtils;
import com.aizuda.snailjob.server.job.task.dto.JobTaskPrepareDTO;
-import com.aizuda.snailjob.server.job.task.support.JobPrePareHandler;
+import com.aizuda.snailjob.server.job.task.support.JobPrepareHandler;
import com.aizuda.snailjob.server.job.task.support.JobTaskConverter;
import com.aizuda.snailjob.server.job.task.support.cache.ResidentTaskCache;
import com.aizuda.snailjob.server.web.model.base.PageResult;
@@ -54,7 +54,7 @@ public class JobServiceImpl implements JobService {
private final SystemProperties systemProperties;
private final JobMapper jobMapper;
@Lazy
- private final JobPrePareHandler terminalJobPrepareHandler;
+ private final JobPrepareHandler terminalJobPrepareHandler;
private final AccessTemplate accessTemplate;
private static Long calculateNextTriggerAt(final JobRequestVO jobRequestVO, Long time) {
@@ -224,7 +224,7 @@ public class JobServiceImpl implements JobService {
jobTaskPrepare.setNextTriggerAt(DateUtils.toNowMilli());
jobTaskPrepare.setTaskExecutorScene(JobTaskExecutorSceneEnum.MANUAL_JOB.getType());
// 创建批次
- terminalJobPrepareHandler.handler(jobTaskPrepare);
+ terminalJobPrepareHandler.handle(jobTaskPrepare);
return Boolean.TRUE;
}