From 3d1344ca6f0613bf3726d2c40d35f3928f82a910 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 15 九月 2025 18:15:27 +0800
Subject: [PATCH] 代码提交
---
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/DynamicSchedulingConfig.java | 29 ++++++++---------------------
1 files changed, 8 insertions(+), 21 deletions(-)
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/DynamicSchedulingConfig.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/DynamicSchedulingConfig.java
index 6b2108d..8581e52 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/DynamicSchedulingConfig.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/DynamicSchedulingConfig.java
@@ -1,7 +1,7 @@
package cn.lihu.jh.module.ecg.config;
-import cn.lihu.jh.module.ecg.Utils;
import cn.lihu.jh.module.ecg.service.queue.QueueService;
+import cn.lihu.jh.module.ecg.service.room.RoomService;
import cn.lihu.jh.module.infra.api.config.ConfigApi;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
@@ -9,35 +9,22 @@
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import javax.annotation.Resource;
-import java.time.LocalTime;
-import java.time.format.DateTimeFormatter;
import java.util.concurrent.Executors;
-
-import static cn.lihu.jh.module.ecg.Constants.ECG_OPENING_TIME_KEY;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ScheduledThreadPoolExecutor;
@Configuration
@EnableScheduling
public class DynamicSchedulingConfig implements SchedulingConfigurer {
- @Resource
- private ConfigApi configApi;
-
- @Resource
- private QueueService queueService;
+ public static ScheduledTaskRegistrar static_scheduledTaskRegistrar;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
- taskRegistrar.setScheduler(Executors.newScheduledThreadPool(1));
+ DynamicSchedulingConfig.static_scheduledTaskRegistrar = taskRegistrar;
- String strOpeningTime = configApi.getConfigValueByKey(ECG_OPENING_TIME_KEY);
- LocalTime openingTime = Utils.parseOpeningTime(strOpeningTime);
- String cronExpression = String.format("0 %d %d * * ?", openingTime.getMinute(), openingTime.getHour());
- System.out.println(cronExpression);
-
- taskRegistrar.addCronTask(() -> {
- System.out.println("Dynamic Task executed at: " + System.currentTimeMillis());
- queueService.startBiz();
- }, cronExpression);
+ ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(1);
+ scheduledThreadPoolExecutor.setRemoveOnCancelPolicy(true);
+ taskRegistrar.setScheduler(scheduledThreadPoolExecutor);
}
-
}
--
Gitblit v1.9.3