xxl-job

nacos配置
每个服务基本上除了appname不一致,其他基本都是一样的,appname的值为服务的名称

xxl:
  job:
    accessToken: a069b28de67398d777405e708c7a4a8d7fd00b0e
    executor:
      logretentiondays: 4
      appname: local-patient
      ip:
      port: 60127
      logpath: /home/cloud-job/jobhandler
    admin:
      addresses: http://local-xxljob:10116/xxl-job-admin

spring配置
xxl-job需要确保xxlJobConfig配置文件存在,该文件位置位于config目录下
在这里插入图片描述
定时任务代码实现
首先类名上需要有@JobHandler注释,注释中value的值,对应任务调度中心任务管理页面JobHandler的值
其次要确保该类继承 IJobHandler
最后需要重写execute方法,如果调度中心任务管理页面有配置任务参数,则该方法执行是会传入配置的参数,代码案例如下图:
在这里插入图片描述任务调度中心页面配置定时任务
配置定时任务需要先确保服务的执行器是存在的,登录到任务调度中心平台后,查看执行启管理列表,确认appName列中是否有服务名称,如果没有,点击新增执行器按钮新增,appName输入的值需要与nacos中xxl.job.executor.appname的值保持一致,选择注册方式为自动注册时,机器地址不必输,选择手动录入时,机器地址为必填项,一般使用自动注册,几秒中后会自动识别到机器地址,如果有特殊需求,必须调试本地代码,需要定时任务跑到本地服务,可以手动录入,机器地址填写自己的ip,然后执行该执行器下的定时任务时,会请求到本地的代码。
在这里插入图片描述确保执行器存在后,在任务管理模块,切换执行器为对应服务的执行器,如果不存在,点击新增按钮,如果存在,点击操作->编辑按钮,可进入任务详情,需要输入负责人,任务描述,cron,JobHandler,其他选项如果没有特殊要求则保持默认,负责人和任务描述根据实际情况填写,cron填写执行的频率,不了解的可以自己在搜索学习,JobHandler填写代码中 @JobHandler 的value的值,任务参数如果有需要则填写,没有需要可不填写。
在这里插入图片描述
任务添加完成后,可以进行执行,启动/停止,日志等操作
执行:点击一次,执行一次,点击即可触发定时任务
启动/停止:让定时任务按照配置的cron的频率执行
日志:可查看该任务一定时间段内执行的日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值