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); }