From cbb3592a702a8e2112e8bae9641020fb1695297e Mon Sep 17 00:00:00 2001 From: Looly Date: Mon, 27 Jun 2022 20:06:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=8E=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E4=BB=BB=E5=8A=A1=E6=97=B6=EF=BC=8C=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89ID=E9=81=BF=E5=85=8D=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E4=BB=8E=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97424cc4f..49b643fc1 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ------------------------------------------------------------------------------------------------------------- -# 5.8.4.M1 (2022-06-26) +# 5.8.4.M1 (2022-06-27) ### 🐣新特性 * 【extra 】 Sftp增加构造重载,支持超时(pr#653@Gitee) @@ -16,6 +16,7 @@ * 【core 】 LocalDateTimeUtil.parse改为blank检查(issue#I5CZJ9@Gitee) * 【core 】 BeanPath在空元素时默认加入map,修改根据下标类型赋值List or map(issue#2362@Github) * 【core 】 localAddressList 添加重构方法(pr#665@Gitee) +* 【cron 】 从配置文件加载任务时,自定义ID避免重复从配置文件加载(issue#I5E7BM@Gitee) * ### 🐞Bug修复 * 【extra 】 修复createExtractor中抛出异常后流未关闭问题(pr#2384@Github) diff --git a/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java b/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java index e2111b6a1..a82f035e1 100755 --- a/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java +++ b/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java @@ -211,7 +211,8 @@ public class Scheduler implements Serializable { final String pattern = entry.getValue(); StaticLog.debug("Load job: {} {}", pattern, jobClass); try { - schedule(pattern, new InvokeTask(jobClass)); + // issue#I5E7BM@Gitee,自定义ID避免重复从配置文件加载 + schedule("id_" + jobClass, pattern, new InvokeTask(jobClass)); } catch (Exception e) { throw new CronException(e, "Schedule [{}] [{}] error!", pattern, jobClass); }