分布式任务调度平台xxl-job环境搭建及springboot项目整合

先准备工作:

初始化数据库:

脚本位置/xxl-job/doc/db/tables_xxl_job.sql

xxl-job-admin:调度中心

xxl-job-core:公共依赖

xxl-job-executor-example:执行器,Demo项目源码(大家可以在该项目上进行开发,也可以将现有项目改造生成执行器项目)

1、环境部署

1.1、源码下载打包

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第1张图片

1.2、修改xxl-job-admin的配置文件

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第2张图片

1.3、将xxl-job-admin打成war包放到tomcat下运行

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第3张图片

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第4张图片

(PS:这里注意放在tomcat中文件名要和xxl-job-executor-samples-springboot的配置文件中的addresses的项目名一样)

1.4、修改xxl-job-executor-sample-springboot的配置文件

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第5张图片

1.5、先启动tomcat,将调度中心启动起来,然后在idea中启动xxl-job-executor-sample-springboot即可

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第6张图片

2、整合springboot项目

2.1、引入maven依赖



    com.xuxueli
    xxl-job-core
    1.9.1

2.2、装配配置类

/**
 * 装配配置类
 * @Date: 2018/9/25 10:49
 */
@Configuration
@ComponentScan(basePackages = "com.xxx.jobhandler")
public class XxlJobConfig {
    private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;

    @Value("${xxl.job.executor.appname}")
    private String appName;

    @Value("${xxl.job.executor.ip}")
    private String ip;

    @Value("${xxl.job.executor.port}")
    private int port;

    @Value("${xxl.job.accessToken}")
    private String accessToken;

    @Value("${xxl.job.executor.logpath}")
    private String logPath;

    @Value("${xxl.job.executor.logretentiondays}")
    private int logRetentionDays;


    @Bean(initMethod = "start", destroyMethod = "destroy")
    public XxlJobExecutor xxlJobExecutor() {
        logger.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobExecutor xxlJobExecutor = new XxlJobExecutor();
        xxlJobExecutor.setAdminAddresses(adminAddresses);
        xxlJobExecutor.setAppName(appName);
        xxlJobExecutor.setIp(ip);
        xxlJobExecutor.setPort(port);
        xxlJobExecutor.setAccessToken(accessToken);
        xxlJobExecutor.setLogPath(logPath);
        xxlJobExecutor.setLogRetentionDays(-1);

        return xxlJobExecutor;
    }
}

2.3、需要执行的任务代码

/**
 * 需要执行的任务
 * @Date: 2018/9/25 10:52
 */
@JobHandler(value="activity")
@Component
public class ActivityJobHandler extends IJobHandler {

    @Override
    public ReturnT execute(String param) throws Exception {
        System.out.println("开始执行活动");
        return new ReturnT(200, "执行成功");
    }
}

2.4、先启动tomcat中的调度中心,然后启动项目

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第7张图片

2.5、登录调度中心,先添加执行器

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第8张图片

(PS:AppName就是springboot项目配置文件中的xxl.job.executor.appname)

2.6、在任务管理中添加任务

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第9张图片

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第10张图片

(PS:JobHandler中的内容就是需要执行的任务类上的JobHandler上的value)

3、在调度日志中看是否执行成功

分布式任务调度平台xxl-job环境搭建及springboot项目整合_第11张图片

 

 

 

你可能感兴趣的:(java)