项目中集成阿里巴巴分布式定时任务

项目中集成阿里巴巴分布式定时任务

前言

阿里巴巴分布式定时任务操作文档访问地址

阿里巴巴分布式定时任务配置访问地址

Endpoint列表

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.注意

配置文件要与阿里的分布式任务调度平台对应上:
本地电脑开发配置文件,对应的是阿里云的公网环境
在这里插入图片描述

线上测试或生产环境配置文件,对应的是阿里云的线上生产环境,
主要看应用部署在那个地址
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值