首先准备zookeeper到官网去下载你需要的版本
下载好之后解压到你的路径,然后将conf文件夹中的zoo_sample.cfg复制到conf文件夹中命名为zoo.cfg
点击bin目录下的zkServer.cmd 开启zookeeper服务
在springboot项目中配置mvn包
<dependency>
<groupId>org.apache.shardingsphere.elasticjob</groupId>
<artifactId>elasticjob-lite-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
再application.yml中配置
server:
port: 8088
elasticjob:
regCenter:
#zookeeper 的ip:port
serverLists: 127.0.0.1:2181
#名命空间,自己定义就好了
namespace: my-job4
jobs:
#你的这个定时任务名称,自定义名称
myElasticJob:
#定时任务的全路径名
elasticJobClass: com.jd.elasticJob.MyJob
#定时任务执行的cron表达式
cron: 0/5 * * * * ?
#分片数量
shardingTotalCount: 1
编写测试类
package com.jd.elasticJob;
import com.jd.App;
import org.apache.shardingsphere.elasticjob.api.ShardingContext;
import org.apache.shardingsphere.elasticjob.simple.job.SimpleJob;
import org.springframework.stereotype.Component;
@Component
public class MyJob implements SimpleJob {
@Override
public void execute(ShardingContext shardingContext) {
System.out.println("just a test job");
}
}
之后就可以开启springboot主启动类了 每五秒钟就会执行一次MyJob 类
另外 在yml配置中 还可以添加 overwrite: true 这样就允许覆盖zk里已经存在的持久化数据了。