项目中集成阿里巴巴分布式定时任务
前言
1.登录阿里巴巴分布式定时任务系统:
https://schedulerx2.console.aliyun.com/
2.创建命名空间:
2.1登录分布式任务调度平台。
2.2在左侧导航栏单击命名空间。
2.3在顶部菜单栏选择地域,然后单击创建命名空间。
2.4在创建命名空间面板,输入命名空间的名称和描述,然后单击确定。
2.5命名空间创建成功会提示创建成功。返回命名空间页面,列表中包含刚创建的命名空间信息。
3.应用管理创建应用:
3.1登录分布式任务调度平台。
3.2在顶部菜单栏选择地域。
3.3在左侧导航栏单击应用管理。
3.4在应用管理页面选择目标命名空间,然后单击创建应用。
3.5在基本配置配置向导页输入应用名和应用ID,设置高级配置参数(可选),然后单击下一步。
3.6在报警配置配置向导页,选择报警渠道并设置报警联系人,然后单击完成。
3.7需要设置多个报警联系人时,单击添加报警联系人,然后输入联系人信息。
3.8应用创建完成后,自动返回应用管理页面,在分组列表中查看分组是否已存在。
注意应用管理页面中的应用ID(groupId)和应用key(appKey)将作为客户端接入的配置参数。
4.任务管理创建任务
4.1登录分布式任务调度平台。
4.2在顶部菜单栏选择地域。
4.3在左侧导航栏选择任务管理。
4.4在任务管理页面,选择目标命名空间,单击创建任务。
4.5在基本配置配置向导页,设置调度任务的基本参数和高级配置参数,然后单击下一步。
4.6在定时配置配置向导页,设置定时参数和高级配置参数,然后单击下一步。
4.7在报警配置配置向导页,设置报警参数及联系人,然后单击完成。
4.8返回任务管理页面,查看刚才创建的任务是否已存在,且参数是否和配置一致。
5.在项目中application-dev.yml中配置,或者其他配置文件中进行配置。
spring:
main:
allow-bean-definition-overriding: true
schedulerx2:
# https://help.aliyun.com/document_detail/162000.html?spm=a2c4g.11186623.2.9.3869212fxto1TK
# 公网acm.aliyun.com 本地接入测试环境,不能用于生产。
# 华北2(北京)addr-bj-internal.edas.aliyun.com 线上生产环境
# endpoint: addr-bj-internal.edas.aliyun.com
# # namespace为命名空间ID,可以在控制台命名空间页面获取。
# namespace:
# # groupId为应用ID,appKey为应用key,可以在控制台应用管理页面获取。多个id用,号拼接
# groupId:
# # 1.2.1及以上版本设置appKey
# appKey:
# 1.2.1以下版本设置AK/SK
# aliyunAccessKey:
# aliyunSecretKey:
# 如果本地启动项目'schedulerxWorker'报错Not found domainName.请配置以下参数
endpoint: acm.aliyun.com
namespace:
groupId:
appKey:
6.引入阿里巴巴分布式定时任务jar包
<!--整合分布式任务调度-->
<dependency>
<groupId>com.aliyun.schedulerx</groupId>
<artifactId>schedulerx2-spring-boot-starter</artifactId>
<version>1.2.7</version>
<!--如果用的是logback,需要把log4j和log4j2排除掉 -->
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
7.在项目中创建定时任务业务逻辑执行类
8.结果验证
8.1客户端接入完成,将该应用发布到阿里云。
8.2登录分布式任务调度平台。
8.3在顶部菜单栏选择地域。
8.4在左侧导航栏单击应用管理。
8.5在应用管理页面查看实例总数。
8.6如果实例总数为0,则说明应用接入失败。请检查、修改本地应用。
8.7如果实例总数不为0,显示接入的实例个数,则说明应用接入成功。在操作列单击查看实例,即可在连接实例对话框中查看实例列表。
9.备注
定时任务修改cron表达式:
10.注意
配置文件要与阿里的分布式任务调度平台对应上:
本地电脑开发配置文件,对应的是阿里云的公网环境
线上测试或生产环境配置文件,对应的是阿里云的线上生产环境,
主要看应用部署在那个地址