[TOC]

快速入门

1. 使用API配置启动

引入maven依赖

    io.elasticjob    elastic-job-lite-core    ${latest.release.version}

作业开发

public class MyElasticJob implements SimpleJob {    @Override    public void execute(ShardingContext context) {        switch (context.getShardingItem()) {            case 0:                 // do something by sharding item 0                break;            case 1:                 // do something by sharding item 1                break;            case 2:                 // do something by sharding item 2                break;            // case n: ...        }    }}

作业配置

    // 定义作业核心配置    JobCoreConfiguration simpleCoreConfig = JobCoreConfiguration.newBuilder("demoSimpleJob", "0/15 * * * * ?", 10).build();    // 定义SIMPLE类型配置    SimpleJobConfiguration simpleJobConfig = new SimpleJobConfiguration(simpleCoreConfig, SimpleDemoJob.class.getCanonicalName());    // 定义Lite作业根配置    LiteJobConfiguration simpleJobRootConfig = LiteJobConfiguration.newBuilder(simpleJobConfig).build();

启动作业

public class JobDemo {    public static void main(String[] args) {        new JobScheduler(createRegistryCenter(), createJobConfiguration()).init();    }    private static CoordinatorRegistryCenter createRegistryCenter() {        CoordinatorRegistryCenter regCenter = new ZookeeperRegistryCenter(new ZookeeperConfiguration("zk_host:2181", "elastic-job-demo"));        regCenter.init();        return regCenter;    }    private static LiteJobConfiguration createJobConfiguration() {        // 创建作业配置        // ...    }}

2. 使用Spring配置启动

    io.elasticjob    elastic-job-lite-spring    ${latest.release.version}

作业开发

同使用API配置中作业开发

作业配置



启动作业

将配置Spring命名空间的xml通过Spring启动,作业将自动加载。

详细的规则配置请参考配置手册