文章目录

  • 集成
    • pom.xml添加依赖
    • application.properties 添加
    • 配置任务
  • 其他
    • @ElasticJobConf 是最核心的注解
    • 基本结构
    • cron如何设置为可配置

集成

pom.xml添加依赖

<dependency><groupId>com.cxytiandi</groupId><artifactId>elastic-job-spring-boot-starter</artifactId><version>1.0.0</version>
</dependency>
<dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>2.10.0</version>
</dependency>
<dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>2.10.0</version>
</dependency>

application.properties 添加

elasticJob.zk.serverLists=localhost:2181
elasticJob.zk.namespace=user-sync

配置任务

代码:

@Component
@ElasticJobConf(name = "UserSyncJob",cron="0 0 0 * * ?",shardingTotalCount=5) // 每天零点执行
public class UserSyncJob extends SimpleJob{@Overridepublic void execute(ShardingContext shardingContext) {// 要执行的逻辑}
}

启动项目,当满足cron定时任务时,执行execute方法。

其他

@ElasticJobConf 是最核心的注解

@ElasticJobConf( name = "UserSyncJob",  // 任务名称cron="0 0 0 * * ?",    // 定时shardingTotalCount=5)  // 分为几片

基本结构

ElasticJob 是个空接口,代码如下:public interface ElasticJob {}下面有3个基本job:SimpleJobpublic interface SimpleJob extends ElasticJob {void execute(ShardingContext var1);}ScriptJob 用的较少DataflowJob 用于处理数据流

cron如何设置为可配置

直接在java代码中是不行的,因为会报错。
CronExpression ‘${invoiceCheckJob.cron}’ is invalid. java.text.ParseException: Unexpected character: $

不写cron也是不行的,会提示要填cron,填""是可以的。

可以在配置中用:
elastic.job.InvoiceCheckJob.cron=0 0 0/1 * * ?

springboot集成elastic job相关推荐

  1. SpringBoot集成Elasticsearch7.4 实战(一)

    在网上已经有好多关于Elasticsearch的介绍,就不在翻来覆去讲一些基本概念,大家感兴趣的可以自己去找一些资料巩固下.这次只为了顾及众多首次接触Elasticsearch,案例都讲的很浅显,还有 ...

  2. springboot集成elasticsearch6.8.23设置密码xpack连接,及遇到的None of the configured nodes are available

    遇到一个 None of the configured nodes are available 的坑 一.背景: 因现网扫描出来几个漏洞,目前版本使用的springboot2.1.17.RELEASE ...

  3. SpringBoot集成Elasticseach

    目录 一.Elasticseach介绍 1.简单介绍 2.对比关系: 3.详细说明: 4.查出数据的解释 二.SpringBoot集成Elasticseach 1.引入依赖 2.添加配置 3.创建po ...

  4. springboot集成es7.2自定义注解创建索引

    各位好,我们把之前的坑填一下,我在上上篇文章中写了springboot集成es7 的方法,并且集成了es原生客户端  High  Level Rest Client, 也说明了原因, 我用的版本较高, ...

  5. 从ElasticSearch 认识到实战(SpringBoot集成ES)

    ElasticSearch 认识到实战 目录 搜索引擎介绍 ElasticSearch知识 安装 使用restful风格查询ES SpringBoot配置ES SpringBoot集成使用 一.搜索引 ...

  6. Elasticsearch-Sql+Mybatis+SpringBoot集成

    Elasticsearch-Sql+Mybatis+SpringBoot集成 本文介绍了springboot如何集成elasticsearch-sql+mybatis rest方式使用es-sql J ...

  7. elasticsearch集群搭建及springboot集成使用

    elasticsearch集群搭建及springboot集成使用 1. ES介绍 2. 原理 2.1 核心概念 2.2 索引功能 2.3 ES特性 3. 分词器(analyzer) 4. 集群搭建 4 ...

  8. springboot集成Elasticsearch实现各种搜索功能

    springboot集成Elasticsearch各类搜索功能实现 springboot集成Elasticsearch使用completion suggest实现自动关键字补全 建立学生的索引和映射: ...

  9. ES入门学习:ElasticSearch、Kibana、ik分词器的安装、简单使用及SpringBoot集成

    前言 es是采用Java语言开发,因此,想要安装运行es需要提前准备好jdk环境,关于linux配置jdk在前文linux配置jdk 本文主要介绍es的安装.kibana的安装和简单使用及ik分词器的 ...

最新文章

  1. 程序员必备的 10 大 GitHub 仓库
  2. IBM Storwize V7000 Introduction(1)
  3. NS2相关学习——完成一个新协议(2)
  4. linux 与有什么不同
  5. jQuery事件对象event的属性和方法
  6. 前端开发工程师,找工作应该选择大公司还是小公司?
  7. ssas 度量值属性_SSAS多维立方体中的初始属性和度量
  8. VC++ COMBO BOX控件的使用
  9. NLP︱高级词向量表达(三)——WordRank(简述)
  10. 50套简历模板.7z
  11. BP(BackPropagation)神经网络算法详解
  12. python实验总结与反思_近期总结与反思
  13. 杂题收录+简要题解3【杭电多校】
  14. 实现顺序串各种基本运算的算法
  15. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者 Y7000P...
  16. 参赛必备 | “互联网+”大赛参赛攻略
  17. HotStuff共识算法详解
  18. 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计
  19. [Win10+Excel365]尽管已启用VBA宏,Excel还是无法运行宏
  20. xc7z030有多少个quad_XC7Z030-1FFG676I全新原装【科美奇科技】XILINX一级渠道商

热门文章

  1. win7共享虚拟wifi
  2. ROS移动机器人开发——硬件引脚
  3. B 站 18 岁高中生火了:历时 200 天,成功造了个机器人!Python「注入灵魂」
  4. 红警1游戏开源,代码非常规范。网友:秀色可餐
  5. 物联网加速推动5G规模化商用,赋能各行业数智化转型
  6. emc存储设备型号_西安服务器行业中EMC产品存储系列主要都有哪些类型?
  7. Apache Shiro Padding Oracle Attack (Shiro-721)漏洞复现
  8. 宽字符至多字符的相互转换方法
  9. bootstrap表格的上移下移
  10. 云计算Linux运维——基础服务应用——SSH远程连接(1)