diff --git "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" index 2d7d69a..2ef10f0 100644 --- "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" +++ "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" @@ -912,7 +912,6 @@ - 8、任务执行结果回调失败后重试:待定,防止回调死循环; - 9、springboot 和 docker镜像,并且推送docker镜像到中央仓库,更进一步实现产品开箱即用; - 10、安全校验:调度中心和执行器约定公共密匙,只有密匙一致才允许相互通讯; -- 11、交互优化,默认左侧菜单折叠,新页面默认当前窗口打开; ## 七、其他 diff --git "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" index 2d7d69a..2ef10f0 100644 --- "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" +++ "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" @@ -912,7 +912,6 @@ - 8、任务执行结果回调失败后重试:待定,防止回调死循环; - 9、springboot 和 docker镜像,并且推送docker镜像到中央仓库,更进一步实现产品开箱即用; - 10、安全校验:调度中心和执行器约定公共密匙,只有密匙一致才允许相互通讯; -- 11、交互优化,默认左侧菜单折叠,新页面默认当前窗口打开; ## 七、其他 diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java index bb09229..e43ec7a 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java @@ -10,6 +10,7 @@ import org.slf4j.LoggerFactory; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.concurrent.TimeUnit; @@ -64,8 +65,11 @@ // fresh group address for (XxlJobGroup group: groupList) { List registryList = appAddressMap.get(group.getAppName()); - String addressListStr = StringUtils.join(registryList, ","); - + String addressListStr = null; + if (CollectionUtils.isNotEmpty(registryList)) { + Collections.sort(registryList); + addressListStr = StringUtils.join(registryList, ","); + } group.setAddressList(addressListStr); XxlJobDynamicScheduler.xxlJobGroupDao.update(group); }