Spring Boot如何集成ElasticJob

首先准备zookeeper到官网去下载你需要的版本

https://zookeeper.apache.org/

下载好之后解压到你的路径,然后将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里已经存在的持久化数据了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Spring Boot集成ElasticJob,可以按照以下步骤进行操作: 1. 添加依赖:在你的Spring Boot项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency> ``` 2. 配置Zookeeper连接:在application.properties或application.yml文件中添加Zookeeper连接配置,例如: ```properties elasticjob.zookeeper.server-lists=localhost:2181 ``` 3. 编写作业任务:创建一个实现`SimpleJob`或`DataflowJob`接口的作业类,实现自己的业务逻辑。 ```java @Component public class MyJob implements SimpleJob { @Override public void execute(ShardingContext shardingContext) { // 作业执行逻辑 } } ``` 4. 配置作业:在配置类中使用`@EnableElasticJob`注解开启ElasticJob的自动配置,并配置作业的相关属性。 ```java @Configuration @EnableElasticJob public class ElasticJobConfig { @Autowired private ZookeeperRegistryCenter registryCenter; @Bean(initMethod = "init") public JobScheduler myJobScheduler(final MyJob myJob) { LiteJobConfiguration jobConfig = ... return new SpringJobScheduler(myJob, registryCenter, jobConfig); } } ``` 这里的`ZookeeperRegistryCenter`是ElasticJob提供的用于管理Zookeeper连接的组件。 5. 配置作业属性:根据具体的需求,配置作业的属性,如作业名称、Cron表达式、分片总数等。具体的配置可以参考ElasticJob的文档。 以上就是在Spring Boot集成ElasticJob的基本步骤。你可以根据自己的需求进行进一步的配置和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值