xxl-job使用踩坑记录
这几天公司要求使用spring cloud,定时任务避免不了进行分布式部署。考虑过自己开发。工作量大不说,系统完整性也达不到商用的要求。在网上找了很多开源框架。发现了xxl-job。下面记录安装过程及遇到的问题。
xxl-job安装
我直接使用docker镜像安装的,一个字:快。下面说简单记录下安装步骤(官方文档上都有):
- docker pull xuxueli/xxl-job-admin:2.2.0 (记住带上tar号,小坑)
- docker-compse文件
内联代码片
。
version: '2'
services:
job:
image: xuxueli/xxl-job-admin:2.2.0
restart: always
environment:
SPRING_DATASOURCE_URL: "jdbc:mysql://10.0.2.93:3308/xxl_job?useUnicode=true&characterEncoding=utf-8&useSSL=false"
SPRING_DATASOURCE_USERNAME: "xxxx"
SPRING_DATASOURCE_PASSWORD: "xxxxxx"
SPRING_DATASOURCE_driver-class-name: "com.mysql.jdbc.Driver"
volumes:
- "./tmp:/data/applogs"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
ports:
- "8080:8080"
- 在配置的数据库上运行SQL脚本
CREATE TABLE `xxl_job_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT '执行器主键ID',
`job_cron` varchar(128) NOT NULL COMMENT '任务执行CRON',
`job_desc` varchar(255) NOT NULL,
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`author` varchar(64) DEFAULT NULL COMMENT '作者',
`alarm_email` varchar(255) DEFAULT NULL COMMENT '报警邮件',
`executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '执行器路由策略',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞处理策略',
`executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`glue_type` varchar(50) NOT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'G