springboot集成elastic job
文章目录
- 集成
- 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相关推荐
- SpringBoot集成Elasticsearch7.4 实战(一)
在网上已经有好多关于Elasticsearch的介绍,就不在翻来覆去讲一些基本概念,大家感兴趣的可以自己去找一些资料巩固下.这次只为了顾及众多首次接触Elasticsearch,案例都讲的很浅显,还有 ...
- springboot集成elasticsearch6.8.23设置密码xpack连接,及遇到的None of the configured nodes are available
遇到一个 None of the configured nodes are available 的坑 一.背景: 因现网扫描出来几个漏洞,目前版本使用的springboot2.1.17.RELEASE ...
- SpringBoot集成Elasticseach
目录 一.Elasticseach介绍 1.简单介绍 2.对比关系: 3.详细说明: 4.查出数据的解释 二.SpringBoot集成Elasticseach 1.引入依赖 2.添加配置 3.创建po ...
- springboot集成es7.2自定义注解创建索引
各位好,我们把之前的坑填一下,我在上上篇文章中写了springboot集成es7 的方法,并且集成了es原生客户端 High Level Rest Client, 也说明了原因, 我用的版本较高, ...
- 从ElasticSearch 认识到实战(SpringBoot集成ES)
ElasticSearch 认识到实战 目录 搜索引擎介绍 ElasticSearch知识 安装 使用restful风格查询ES SpringBoot配置ES SpringBoot集成使用 一.搜索引 ...
- Elasticsearch-Sql+Mybatis+SpringBoot集成
Elasticsearch-Sql+Mybatis+SpringBoot集成 本文介绍了springboot如何集成elasticsearch-sql+mybatis rest方式使用es-sql J ...
- elasticsearch集群搭建及springboot集成使用
elasticsearch集群搭建及springboot集成使用 1. ES介绍 2. 原理 2.1 核心概念 2.2 索引功能 2.3 ES特性 3. 分词器(analyzer) 4. 集群搭建 4 ...
- springboot集成Elasticsearch实现各种搜索功能
springboot集成Elasticsearch各类搜索功能实现 springboot集成Elasticsearch使用completion suggest实现自动关键字补全 建立学生的索引和映射: ...
- ES入门学习:ElasticSearch、Kibana、ik分词器的安装、简单使用及SpringBoot集成
前言 es是采用Java语言开发,因此,想要安装运行es需要提前准备好jdk环境,关于linux配置jdk在前文linux配置jdk 本文主要介绍es的安装.kibana的安装和简单使用及ik分词器的 ...
最新文章
- 程序员必备的 10 大 GitHub 仓库
- IBM Storwize V7000 Introduction(1)
- NS2相关学习——完成一个新协议(2)
- linux 与有什么不同
- jQuery事件对象event的属性和方法
- 前端开发工程师,找工作应该选择大公司还是小公司?
- ssas 度量值属性_SSAS多维立方体中的初始属性和度量
- VC++ COMBO BOX控件的使用
- NLP︱高级词向量表达(三)——WordRank(简述)
- 50套简历模板.7z
- BP(BackPropagation)神经网络算法详解
- python实验总结与反思_近期总结与反思
- 杂题收录+简要题解3【杭电多校】
- 实现顺序串各种基本运算的算法
- 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者 Y7000P...
- 参赛必备 | “互联网+”大赛参赛攻略
- HotStuff共识算法详解
- 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计
- [Win10+Excel365]尽管已启用VBA宏,Excel还是无法运行宏
- xc7z030有多少个quad_XC7Z030-1FFG676I全新原装【科美奇科技】XILINX一级渠道商