1 任务调度中心搭建、部署、任务管理与监控[1]

任务调度中心页面

2 SpringBoot 集成 xxl-job:创建调度任务

maven项目pom.xml引入依赖:

<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.2.0</version>
</dependency>

application.properties配置

### xxl-job 任务调度管理中心:web地址
#xxl.job.admin.addresses=http://192.168.4.20:8081/xxl-job-admin
### xxl-job 任务调度管理中心:登录用户名密码
xxl.job.login.username=admin
xxl.job.login.password=123456
### xxl-job 任务调度管理中心:通讯TOKEN,非空时启用
xxl.job.accessToken=
### xxl-job 任务调度管理中心:国际化设置,默认为中文版本,值设置为“en”时切换为英文版本 xxl-job, i18n (default empty as chinese, "en" as english)
xxl.job.i18n=### xxl-job 执行期配置
xxl.job.executor.appname=xxl-job
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=
xxl.job.executor.port=-1
### xxl-job executor log-path
xxl.job.executor.logpath=/XApp/logs/xxl-job/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

Java配置文件:

package org.lyy.job.config;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;/*** Description: xxl-job 配置类 <br/>* author:  lyy <br/>* version:  1.0*/
@Slf4j
@Configuration
public class XxlJobConfig {//private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);@Value("${xxl.job.admin.addresses}")private String adminAddresses;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.appname}")private String appname;@Value("${xxl.job.executor.address}")private String address;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.executor.logpath}")private String logPath;@Value("${xxl.job.executor.logretentiondays}")private int logRetentionDays;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {logger.info("xxl-job config init ======>");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setAddress(address);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}
}

调度中心定义调度任务

代码编写调度任务

package org.lyy.job.handler;import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Component;import com.lyy.base.util.StringUtils;
import com.lyy.data.rpc.service.RpcStuService;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;import lombok.extern.slf4j.Slf4j;
/*** * 学情数据任务* 定时编辑工具:https://www.matools.com/cron/* @author lyy*/
@Slf4j
@Component
public class StuDataJob {private final SimpleDateFormat DATA_FORMAT = new SimpleDateFormat("yyyy-MM-dd ");@Reference(version = "${service.version}")private RpcStuService rpcStuService;/*** 每天 00:00:01 执行一次* @param date* @return* @throws Exception*/@XxlJob("stuJobHandler")public ReturnT<String> stuJobHandler(String date) throws Exception {log.info("enter:{}", date);Date filterDate;if (StringUtils.isNotEmpty(date)) {filterDate = DATA_FORMAT.parse(date);} else {Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);filterDate = cal.getTime();}log.info("filterDate={}", DATA_FORMAT.format(filterDate));boolean flag = rpcStuService.batchSaveStuQuesOfDay(filterDate);log.info("return:{}", flag);return flag? ReturnT.SUCCESS : ReturnT.FAIL;}
}   

参考

  1. ^https://www.cnblogs.com/liconglong/p/11753147.html

xxljob 配置具体定时任务_分布式任务调度: XXL-Job相关推荐

  1. xxljob 配置具体定时任务_快速使用分布式定时任务 xxl-job

    快速使用分布式定时任务 xxl-job 需要linux服务器环境安装: jdk1.8 ,docker 安装步骤地址 : linux快速安装jdk   . 在linux里安装docker 1.docke ...

  2. xxljob 配置具体定时任务_记一次xxl-job定时任务没有触发的问题

    当初选了xxl-job就是因为它的触发机制比较靠谱,到点准时发,而且有日志可以看. 昨天突然发现部署在一台本地机器上的xxl-job到点并没有触发,且没有任何日志.通过管理页面查询触发日志,发现日志还 ...

  3. hutool的定时任务不支持依赖注入怎么办_分布式任务调度平台xxljob的内部原理,及在转转的落地实践...

    让世界因流转更美好 值此教师节来临之际,衷心祝愿所有的老师教师节快乐,身体健康,幸福平安,工作顺利,桃李满天下.您们辛苦了! 作者简介 · 杜云杰,架构师,转转架构部负责人,负责服务治理.MQ.云平台 ...

  4. python任务调度平台 界面_分布式任务调度平台XXL-JOB

    以前带我的人说过,最好的学习就是看官方文档,个人也有4个T的学习视频,但是会发现讲的都是入门,有的也比较浅. 官方文档比较官方,也比较权威,打开xxl-job的官网,写的贼详细,有些人喜欢收博客,不喜 ...

  5. python任务调度平台 界面_分布式任务调度平台XXL-JOB搭建教程

    关于分布式任务调度平台XXL-JOB,其实作者 许雪里在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式记 ...

  6. XXL-JOB v2.0.2,分布式任务调度平台

    v2.0.2 Release Notes 1.底层通讯方案优化:升级较新版本xxl-rpc,由"JETTY"方案调整为"NETTY_HTTP"方案,执行器内嵌n ...

  7. XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   v2.0.2 Release Notes 1.底层通讯方案优化:升级较新版本xxl-rpc,由"JETTY"方案调整为& ...

  8. 分布式任务调度平台XXL-JOB一

    一.分布式任务调度概述 什么是任务调度平台 任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务.我们可以思考一下在以下场景中,我们应该怎么实现: 支付系统每天凌晨 1 点,进 ...

  9. XXL-Job 分布式任务调度(一)本地执行

    1.概述 1.1 什么是任务调度 我们可以考虑一下业务场景的解决方案: 某电商系统需要在每天的上午10点,下午3点,晚上8点发放一批优惠券. 某银行系统需要在信用卡到期日的三天进行短信提醒,每天早上8 ...

最新文章

  1. Java并发编程:Thread类的使用
  2. QEMU — VirtIO 的网络实现
  3. 开源 免费 java CMS - FreeCMS1.9 移动APP管理 执行配置
  4. Windows7休眠状态下载技巧攻略
  5. 送书 | 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...
  6. python数据库管理软件_数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接 - Python社区...
  7. 2021年中国窗口句柄市场趋势报告、技术动态创新及2027年市场预测
  8. 监测wifi连接_超声波传感器在物联网河流水位监测过程中扮演重要角色
  9. Codeforces 208A:Dubstep(字符串)
  10. 考研高等数学张宇30讲笔记——第十一讲 多元函数微分学
  11. 来看看 ETL 和数仓建模的设计思路!
  12. 刘强东案章泽天首发声;科大讯飞回应 AI 同传造假;新 iPhone 被指存缺陷 | 极客头条...
  13. 【eoeAndroid社区索引】Android二维码知识汇总
  14. 李雅普诺夫稳定性理论 matlab,李雅普诺夫稳定理论的定义应用解析.ppt
  15. iframe透明解决方案
  16. 安科瑞变电站综合自动化系统在变电站的应用-Susie 周
  17. 使用谷歌Chrome浏览器将网页保存为html格式
  18. rem 与 px 换算关系
  19. SIO_KEEPALIVE_VALS 用户异常掉线检测
  20. uniapp switch开关插件带文字/icon图标 功能实现

热门文章

  1. Python | 重命名现有文件(os.rename()方法的示例)
  2. 漫画:如何证明sleep不释放锁,而wait释放锁?
  3. python命令行tab补全_python命令行下按tab建补全的方法
  4. mysql multi主从复制_mysqld_multi方式配置Mysql数据库主从复制
  5. android百度地图画圆,android百度地图半径画圆
  6. Win11任务栏颜色如何更改 Win11更改任务栏颜色教程
  7. 电脑公司Win11 64位全新旗舰版镜像V2021.08
  8. 查看表字段信息 sql,mysql,oracle
  9. 使用jackson对Java对象与JSON字符串相互转换的一些总结
  10. java 泛型的上限与下限、泛型通配符、泛型上下限