springboot elastic job使用示例
**********************
相关类与接口
******************
注册中心
ZookeeperConfiguration:zookeeper配置
public final class ZookeeperConfiguration {
private final String serverLists;
private final String namespace;
private int baseSleepTimeMilliseconds = 1000;
private int maxSleepTimeMilliseconds = 3000;
private int maxRetries = 3;
private int sessionTimeoutMilliseconds;
private int connectionTimeoutMilliseconds;
private String digest;
public ZookeeperConfiguration(String serverLists, String namespace) {
this.serverLists = serverLists;
this.namespace = namespace;
}
ZookeeperRegistryCenter:作业注册中心配置
public final class ZookeeperRegistryCenter implements CoordinatorRegistryCenter {
********
构造函数
public ZookeeperRegistryCenter(ZookeeperConfiguration zkConfig)
********
常用方法
public void init() //初始化注册中心
public void close() //关闭注册中心
******************
任务相关类
JobCoreConfiguration:job核心配置
public final class JobCoreConfiguration {
private final String jobName; //job名称
private final String cron; //cron表达式
private final int shardingTotalCount; //分片数
private final String shardingItemParameters;//分片参数
private final String jobParameter; //任务参数
private final boolean failover; //是否开始任务失效转移
private final boolean misfire; //是否开启任务错过重新执行
private final String description;
private final JobProperties jobProperties;
public static JobCoreConfiguration.Builder newBuilder(String jobName, String cron, int shardingTotalCount) {
return new JobCoreConfiguration.Builder(jobName, cron, shardingTotalCount);
}
getter方法,没有setter方法
**********
内部类
public static class Builder {
private final String jobName;
private final String cron;
private final int shardingTotalCount;
private String shardingItemParameters;
private String jobParameter;
private boolean failover;
private boolean misfire;
private String description;
private final JobProperties jobProperties;
public JobCoreConfiguration.Builder shardingItemParameters(String shardingItemParameters) {
//设置任务分片参数
public JobCoreConfiguration.Builder jobParameter(String jobParameter) {
//设置job参数
public JobCoreConfiguration.Builder failover(b