gitextract_80xsumby/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE │ ├── PULL_REQUEST_TEMPLATE │ └── workflows/ │ └── maven.yml ├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── doc/ │ ├── XXL-JOB-English-Documentation.md │ ├── XXL-JOB官方文档.md │ ├── XXL-JOB架构图.key │ └── db/ │ └── tables_xxl_job.sql ├── docker/ │ └── docker-compose.yml ├── pom.xml ├── xxl-job-admin/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xxl/ │ │ │ └── job/ │ │ │ └── admin/ │ │ │ ├── XxlJobAdminApplication.java │ │ │ ├── constant/ │ │ │ │ ├── Consts.java │ │ │ │ └── TriggerStatus.java │ │ │ ├── controller/ │ │ │ │ ├── base/ │ │ │ │ │ ├── IndexController.java │ │ │ │ │ └── LoginController.java │ │ │ │ └── biz/ │ │ │ │ ├── JobCodeController.java │ │ │ │ ├── JobGroupController.java │ │ │ │ ├── JobInfoController.java │ │ │ │ ├── JobLogController.java │ │ │ │ └── JobUserController.java │ │ │ ├── mapper/ │ │ │ │ ├── XxlJobGroupMapper.java │ │ │ │ ├── XxlJobInfoMapper.java │ │ │ │ ├── XxlJobLockMapper.java │ │ │ │ ├── XxlJobLogGlueMapper.java │ │ │ │ ├── XxlJobLogMapper.java │ │ │ │ ├── XxlJobLogReportMapper.java │ │ │ │ ├── XxlJobRegistryMapper.java │ │ │ │ └── XxlJobUserMapper.java │ │ │ ├── model/ │ │ │ │ ├── XxlJobGroup.java │ │ │ │ ├── XxlJobInfo.java │ │ │ │ ├── XxlJobLog.java │ │ │ │ ├── XxlJobLogGlue.java │ │ │ │ ├── XxlJobLogReport.java │ │ │ │ ├── XxlJobRegistry.java │ │ │ │ ├── XxlJobUser.java │ │ │ │ └── dto/ │ │ │ │ └── XxlBootResourceDTO.java │ │ │ ├── scheduler/ │ │ │ │ ├── alarm/ │ │ │ │ │ ├── JobAlarm.java │ │ │ │ │ ├── JobAlarmer.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── EmailJobAlarm.java │ │ │ │ ├── complete/ │ │ │ │ │ └── JobCompleter.java │ │ │ │ ├── config/ │ │ │ │ │ └── XxlJobAdminBootstrap.java │ │ │ │ ├── cron/ │ │ │ │ │ └── CronExpression.java │ │ │ │ ├── exception/ │ │ │ │ │ └── XxlJobException.java │ │ │ │ ├── misfire/ │ │ │ │ │ ├── MisfireHandler.java │ │ │ │ │ ├── MisfireStrategyEnum.java │ │ │ │ │ └── strategy/ │ │ │ │ │ ├── MisfireDoNothing.java │ │ │ │ │ └── MisfireFireOnceNow.java │ │ │ │ ├── openapi/ │ │ │ │ │ └── OpenApiController.java │ │ │ │ ├── route/ │ │ │ │ │ ├── ExecutorRouteStrategyEnum.java │ │ │ │ │ ├── ExecutorRouter.java │ │ │ │ │ └── strategy/ │ │ │ │ │ ├── ExecutorRouteBusyover.java │ │ │ │ │ ├── ExecutorRouteConsistentHash.java │ │ │ │ │ ├── ExecutorRouteFailover.java │ │ │ │ │ ├── ExecutorRouteFirst.java │ │ │ │ │ ├── ExecutorRouteLFU.java │ │ │ │ │ ├── ExecutorRouteLRU.java │ │ │ │ │ ├── ExecutorRouteLast.java │ │ │ │ │ ├── ExecutorRouteRandom.java │ │ │ │ │ └── ExecutorRouteRound.java │ │ │ │ ├── thread/ │ │ │ │ │ ├── JobCompleteHelper.java │ │ │ │ │ ├── JobFailAlarmMonitorHelper.java │ │ │ │ │ ├── JobLogReportHelper.java │ │ │ │ │ ├── JobRegistryHelper.java │ │ │ │ │ ├── JobScheduleHelper.java │ │ │ │ │ └── JobTriggerPoolHelper.java │ │ │ │ ├── trigger/ │ │ │ │ │ ├── JobTrigger.java │ │ │ │ │ └── TriggerTypeEnum.java │ │ │ │ └── type/ │ │ │ │ ├── ScheduleType.java │ │ │ │ ├── ScheduleTypeEnum.java │ │ │ │ └── strategy/ │ │ │ │ ├── CronScheduleType.java │ │ │ │ ├── FixRateScheduleType.java │ │ │ │ └── NoneScheduleType.java │ │ │ ├── service/ │ │ │ │ ├── XxlJobService.java │ │ │ │ └── impl/ │ │ │ │ ├── AdminBizImpl.java │ │ │ │ └── XxlJobServiceImpl.java │ │ │ ├── util/ │ │ │ │ ├── I18nUtil.java │ │ │ │ ├── JobGroupPermissionUtil.java │ │ │ │ └── old/ │ │ │ │ ├── CommonDataInterceptor.java │ │ │ │ ├── CookieUtil.java │ │ │ │ ├── FtlUtil.java │ │ │ │ ├── JacksonUtil.java │ │ │ │ ├── LocalCacheUtil.java │ │ │ │ ├── RemoteHttpJobBean.java │ │ │ │ ├── XxlJobDynamicScheduler.java │ │ │ │ └── XxlJobThreadPool.java │ │ │ └── web/ │ │ │ ├── error/ │ │ │ │ ├── WebErrorPageRegistrar.java │ │ │ │ └── WebHandlerExceptionResolver.java │ │ │ └── xxlsso/ │ │ │ ├── SimpleLoginStore.java │ │ │ └── XxlSsoConfig.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── i18n/ │ │ │ ├── message_en.properties │ │ │ ├── message_zh_CN.properties │ │ │ └── message_zh_TC.properties │ │ ├── logback.xml │ │ ├── mapper/ │ │ │ ├── XxlJobGroupMapper.xml │ │ │ ├── XxlJobInfoMapper.xml │ │ │ ├── XxlJobLockMapper.xml │ │ │ ├── XxlJobLogGlueMapper.xml │ │ │ ├── XxlJobLogMapper.xml │ │ │ ├── XxlJobLogReportMapper.xml │ │ │ ├── XxlJobRegistryMapper.xml │ │ │ └── XxlJobUserMapper.xml │ │ ├── static/ │ │ │ ├── adminlte/ │ │ │ │ ├── bower_components/ │ │ │ │ │ ├── bootstrap-daterangepicker/ │ │ │ │ │ │ ├── daterangepicker.css │ │ │ │ │ │ └── daterangepicker.js │ │ │ │ │ ├── ckeditor/ │ │ │ │ │ │ ├── ckeditor.js │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── contents.css │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── image.js │ │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ │ │ └── link.js │ │ │ │ │ │ │ ├── scayt/ │ │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ │ │ └── skins/ │ │ │ │ │ │ │ │ └── moono-lisa/ │ │ │ │ │ │ │ │ └── scayt.css │ │ │ │ │ │ │ ├── specialchar/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ │ │ └── specialchar.js │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ │ └── table.js │ │ │ │ │ │ │ ├── tableselection/ │ │ │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ │ │ └── tableselection.css │ │ │ │ │ │ │ └── wsc/ │ │ │ │ │ │ │ └── skins/ │ │ │ │ │ │ │ └── moono-lisa/ │ │ │ │ │ │ │ └── wsc.css │ │ │ │ │ │ ├── skins/ │ │ │ │ │ │ │ └── moono-lisa/ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ ├── dialog_ie.css │ │ │ │ │ │ │ ├── dialog_ie8.css │ │ │ │ │ │ │ ├── dialog_iequirks.css │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ ├── editor_gecko.css │ │ │ │ │ │ │ ├── editor_ie.css │ │ │ │ │ │ │ ├── editor_ie8.css │ │ │ │ │ │ │ ├── editor_iequirks.css │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ └── styles.js │ │ │ │ │ ├── fastclick/ │ │ │ │ │ │ └── fastclick.js │ │ │ │ │ └── font-awesome/ │ │ │ │ │ └── fonts/ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ └── plugins/ │ │ │ │ └── iCheck/ │ │ │ │ └── square/ │ │ │ │ └── blue.css │ │ │ ├── biz/ │ │ │ │ └── common/ │ │ │ │ ├── admin.setting.js │ │ │ │ ├── admin.tab.css │ │ │ │ ├── admin.tab.js │ │ │ │ ├── admin.table.js │ │ │ │ └── admin.util.js │ │ │ └── plugins/ │ │ │ ├── codemirror/ │ │ │ │ ├── addon/ │ │ │ │ │ └── hint/ │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ ├── show-hint.css │ │ │ │ │ └── show-hint.js │ │ │ │ ├── lib/ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ └── codemirror.js │ │ │ │ └── mode/ │ │ │ │ ├── clike/ │ │ │ │ │ └── clike.js │ │ │ │ ├── javascript/ │ │ │ │ │ └── javascript.js │ │ │ │ ├── php/ │ │ │ │ │ └── php.js │ │ │ │ ├── powershell/ │ │ │ │ │ └── powershell.js │ │ │ │ ├── python/ │ │ │ │ │ └── python.js │ │ │ │ └── shell/ │ │ │ │ └── shell.js │ │ │ ├── cronGen/ │ │ │ │ ├── cronGen.js │ │ │ │ └── cronGen_en.js │ │ │ ├── fullscreen/ │ │ │ │ └── jquery.fullscreen.js │ │ │ ├── jquery-treegrid/ │ │ │ │ └── jquery.treegrid.css │ │ │ ├── layer/ │ │ │ │ ├── layer.js │ │ │ │ └── theme/ │ │ │ │ └── default/ │ │ │ │ └── layer.css │ │ │ ├── nprogress/ │ │ │ │ ├── nprogress.css │ │ │ │ └── nprogress.js │ │ │ └── zTree/ │ │ │ ├── css/ │ │ │ │ └── metroStyle/ │ │ │ │ └── metroStyle.css │ │ │ └── js/ │ │ │ ├── jquery.ztree.core.js │ │ │ └── jquery.ztree.excheck.js │ │ └── templates/ │ │ ├── base/ │ │ │ ├── dashboard.ftl │ │ │ ├── help.ftl │ │ │ ├── index.ftl │ │ │ └── login.ftl │ │ ├── biz/ │ │ │ ├── group.list.ftl │ │ │ ├── job.code.ftl │ │ │ ├── job.list.ftl │ │ │ ├── log.detail.ftl │ │ │ ├── log.list.ftl │ │ │ └── user.list.ftl │ │ └── common/ │ │ ├── common.errorpage.ftl │ │ └── common.macro.ftl │ └── test/ │ └── java/ │ └── com/ │ └── xxl/ │ └── job/ │ ├── admin/ │ │ ├── controller/ │ │ │ ├── AbstractSpringMvcTest.java │ │ │ └── JobInfoControllerTest.java │ │ ├── core/ │ │ │ └── util/ │ │ │ ├── CronExpressionTest.java │ │ │ └── JacksonUtilTest.java │ │ ├── mapper/ │ │ │ ├── XxlJobGroupMapperTest.java │ │ │ ├── XxlJobInfoMapperTest.java │ │ │ ├── XxlJobLogGlueMapperTest.java │ │ │ ├── XxlJobLogMapperTest.java │ │ │ ├── XxlJobLogReportMapperTest.java │ │ │ └── XxlJobRegistryMapperTest.java │ │ ├── schedule/ │ │ │ └── JobScheduleTest.java │ │ └── util/ │ │ └── I18nUtilTest.java │ └── openapi/ │ ├── AdminBizTest.java │ └── ExecutorBizTest.java ├── xxl-job-core/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xxl/ │ └── job/ │ └── core/ │ ├── constant/ │ │ ├── Const.java │ │ ├── ExecutorBlockStrategyEnum.java │ │ └── RegistType.java │ ├── context/ │ │ ├── XxlJobContext.java │ │ └── XxlJobHelper.java │ ├── executor/ │ │ ├── XxlJobExecutor.java │ │ └── impl/ │ │ ├── XxlJobSimpleExecutor.java │ │ └── XxlJobSpringExecutor.java │ ├── glue/ │ │ ├── GlueFactory.java │ │ ├── GlueTypeEnum.java │ │ └── impl/ │ │ └── SpringGlueFactory.java │ ├── handler/ │ │ ├── IJobHandler.java │ │ ├── annotation/ │ │ │ ├── JobHandler.java │ │ │ └── XxlJob.java │ │ └── impl/ │ │ ├── GlueJobHandler.java │ │ ├── MethodJobHandler.java │ │ └── ScriptJobHandler.java │ ├── log/ │ │ └── XxlJobFileAppender.java │ ├── openapi/ │ │ ├── AdminBiz.java │ │ ├── ExecutorBiz.java │ │ ├── impl/ │ │ │ └── ExecutorBizImpl.java │ │ └── model/ │ │ ├── CallbackRequest.java │ │ ├── IdleBeatRequest.java │ │ ├── KillRequest.java │ │ ├── LogRequest.java │ │ ├── LogResult.java │ │ ├── RegistryRequest.java │ │ └── TriggerRequest.java │ ├── server/ │ │ └── EmbedServer.java │ ├── thread/ │ │ ├── ExecutorRegistryThread.java │ │ ├── JobLogFileCleanThread.java │ │ ├── JobThread.java │ │ └── TriggerCallbackThread.java │ └── util/ │ ├── ScriptUtil.java │ └── deprecated/ │ ├── AdminBizClient.java │ ├── DateUtil.java │ ├── ExecutorBizClient.java │ ├── FileUtil.java │ ├── GsonTool.java │ ├── IpUtil.java │ ├── JdkSerializeTool.java │ ├── NetUtil.java │ ├── ReturnT.java │ ├── ShardingUtil.java │ ├── ThrowableUtil.java │ └── XxlJobRemotingUtil.java └── xxl-job-executor-samples/ ├── pom.xml ├── xxl-job-executor-sample-frameless/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xxl/ │ │ │ └── job/ │ │ │ └── executor/ │ │ │ └── sample/ │ │ │ └── frameless/ │ │ │ ├── XxlJobFramelessApplication.java │ │ │ ├── config/ │ │ │ │ └── FrameLessXxlJobConfig.java │ │ │ └── jobhandler/ │ │ │ └── SampleXxlJob.java │ │ └── resources/ │ │ ├── log4j.xml │ │ └── xxl-job-executor.properties │ └── test/ │ └── java/ │ └── com/ │ └── xxl/ │ └── job/ │ └── executor/ │ └── sample/ │ └── frameless/ │ └── test/ │ └── FramelessApplicationTest.java ├── xxl-job-executor-sample-springboot/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xxl/ │ │ │ └── job/ │ │ │ └── executor/ │ │ │ ├── XxlJobExecutorApplication.java │ │ │ ├── config/ │ │ │ │ └── XxlJobConfig.java │ │ │ ├── controller/ │ │ │ │ └── IndexController.java │ │ │ └── jobhandler/ │ │ │ └── SampleXxlJob.java │ │ └── resources/ │ │ ├── application.properties │ │ └── logback.xml │ └── test/ │ └── java/ │ └── com/ │ └── xxl/ │ └── job/ │ └── executor/ │ └── test/ │ └── XxlJobExecutorExampleBootApplicationTests.java └── xxl-job-executor-sample-springboot-ai/ ├── Dockerfile ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── xxl/ │ │ └── job/ │ │ └── executor/ │ │ ├── XxlJobAIExecutorApplication.java │ │ ├── config/ │ │ │ └── XxlJobConfig.java │ │ ├── controller/ │ │ │ └── IndexController.java │ │ └── jobhandler/ │ │ └── AIXxlJob.java │ └── resources/ │ ├── application.properties │ └── logback.xml └── test/ └── java/ └── com/ └── xxl/ └── job/ └── executor/ └── test/ ├── BaseTests.java ├── dify/ │ └── DifyTest.java └── ollama/ └── OllamaTest.java