Spirng boot 集成XXL-JOB 调度中心

73 阅读1分钟

XXL-JOB 框架

一个开源的调用中心服务,XXL-JOB特别是针对多实例的场景,进行任务调度,有很多调度策略可以选择,避免我们多实例,定时任务重复执行带来的重复性的问题,也可以更加灵活控制我们程序的定时任务(执行时间、执行log、提供参数传递动态运行我们的逻辑代码),对业务服务0侵入,只需要简单配置注册中心地址即可.

项目集成

这里我用大家常用的spring-boot项目举例

一:application.yml配置

image.png

accessToken:注册中心的token(自定义)

addresses:注册中心服务地址

appName: 应用服务名称(xxl-job-executor-服务名-环境

port:被发现的端口(不重复就行)

logPath : 日志存放的地址

logRetentionDays : 保留的天数

 

二:spring ioc 注入

image.png 三:暴露执行方法

image.png  

sms-xxl-job 使用

 

一:配置执行器

image.png 这个AppName就是我们应用服务中配置的AppName

 

二:配置任务

image.png

这个JobHandler 就是我们业务服务暴露的执行方法