✅XXL-JOB的基本使用
✅本地运行方式
✅1.下载源码
📎xxl-job-2.4.1.zip
✅2.执行SQL脚本
✅3.配置数据库、用户名、密码
✅4.调度中心
启动
访问地址:http://localhost:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址)
默认登录账号 “admin/123456”, 登录后运行界面如下图所示。
✅5.项目依赖
<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.3.1</version>
</dependency>
✅6.yaml
xxl:job:admin:addresses: http://127.0.0.1:8080/xxl-job-adminaccessToken: default_tokenexecutor:appname: jc-club-subjcetaddress:ip: 127.0.0.1port: 9999logpath: /data/applogs/xxl-job/jobhandlerlogretentiondays: 30
✅7.执行器
@Component
@Slf4j
public class SyncLikedJob {@Resourceprivate SubjectLikedDomainService subjectLikedDomainService;@XxlJob("syncLikedJobHandler")public void syncLikedJobHandler() throws Exception {XxlJobHelper.log("syncLikedJobHandler.start");try {subjectLikedDomainService.syncLiked();log.info("123456");}catch (Exception e){XxlJobHelper.log("syncLikedJobHandler.error"+ e.getMessage());}}
}
✅Docker方式
下载镜像
// Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/ (建议指定版本号)
docker pull xuxueli/xxl-job-admin
创建容器并运行
**
* 如需自定义 mysql 等配置,可通过 "-e PARAMS" 指定,参数格式 PARAMS="--key=value --key2=value2" ;
* 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties
* 如需自定义 JVM内存参数 等配置,可通过 "-e JAVA_OPTS" 指定,参数格式 JAVA_OPTS="-Xmx512m" ;
*/
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:{指定版本}
待完成?
分布式任务调度平台XXL-JOB