1.1 pom.xml
org.apache.shardingsphere.elasticjob elasticjob-lite-spring-boot-starter3.0.1 org.apache.shardingsphere.elasticjob elasticjob-lite-lifecycle3.0.1
1.2 配置文件
elasticjob.reg-center.server-lists=127.0.0.1:2181 elasticjob.reg-center.namespace=elastic-job-zhangmr elasticjob.reg-center.maxRetries=3 elasticjob.reg-center.baseSleepTimeMilliseconds=1000 elasticjob.reg-center.maxSleepTimeMilliseconds=3000 elasticjob.reg-center.session-timeout-milliseconds=3000 elasticjob.reg-center.connection-timeout-milliseconds=3000 elasticjob.shardingTotalCount = 4
1.3 demo代码
@Service public class TaskServer { @Value("${elasticjob.reg-center.server-lists}") private String serverLists; @Value("${elasticjob.reg-center.namespace}") private String namespace; @Value("${elasticjob.shardingTotalCount}") private int shardingTotalCount; @Autowired private ZookeeperRegistryCenter zookeeperRegistryCenter; public void addTask(){ JobConfiguration jobConfiguration = JobConfiguration.newBuilder("javaHttpJob", shardingTotalCount) .setProperty(HttpJobProperties.URI_KEY, "http://127.0.0.1:8082/job/excutor") .setProperty(HttpJobProperties.METHOD_KEY, "POST") .setProperty(HttpJobProperties.DATA_KEY, "source=ejob") .cron("* * * * * ? *") .shardingItemParameters("0=test0,1=test1, 2=test2, 3=test3") .failover(true) .misfire(true) .overwrite(true) .build(); ScheduleJobBootstrap scheduleJobBootstrap = new ScheduleJobBootstrap(zookeeperRegistryCenter, "HTTP", jobConfiguration); scheduleJobBootstrap.schedule(); } }
1.4 调用添加方法
@RestController @RequestMapping("/job") public class TaskController { @Autowired private TaskServer taskServer; @RequestMapping("/excutor") @ResponseBody public String excutor(){ System.out.println("123"); return "log info success"; } @RequestMapping("/add") public String add(){ taskServer.addTask(); return "log info success"; } }
1.5 查看zookeeper信息
1.6 查看接口文本信息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)