docs: public Scheduler schedule(Setting cronSetting) {
  		if (CollectionUtil.isNotEmpty(cronSetting)) {
  			String group;
  			for (Entry<String, LinkedHashMap<String, String>> groupedEntry : cronSetting.getGroupedMap().entrySet()) {
  				group = groupedEntry.getKey();
  				for (Entry<String, String> entry : groupedEntry.getValue().entrySet()) {
  					String jobClass = entry.getKey();
  					if (StrUtil.isNotBlank(group)) {
  						jobClass = group + CharUtil.DOT + jobClass;
  					}
  					final String pattern = entry.getValue();
  					StaticLog.debug("Load job: {} {}", pattern, jobClass);
  					try {
  						schedule(pattern, new InvokeTask(jobClass));
  					} catch (Exception e) {
  						throw new CronException(e, "Schedule [{}] [{}] error!", pattern, jobClass);
  					}
  				}
  			}
  		}
  		return this;
  	}