SpringBoot集成Elasticsearch 7.x spring-boot-starter-data-elasticsearch 方式

SpringBoot集成Elasticsearch 7.x | spring-boot-starter-data-elasticsearch 方式
  • 前言
  • 添加maven依赖
  • 配置application.properties
  • 测试实体类
    • 方式一:继承 ElasticsearchRepository(适合简单查询)
      • 直接使用
      • 想自定义自己的Repository接口
    • 方式二:使用ElasticsearchRestTemplate(更适合用于复杂查询)
      • 添加单个文档
      • 简单查询-通过id

前言

  • 由 Spring 提供,是 Spring 在 ES 官方接口基础之上的二次封装,使用简单,易于上手;
  • 缺点是更新太慢,SpringBoot 2.2.x 才提供对 es7.x 的支持,版本关联性很大,不易维护;

不过在此还是讲一下 starter 启动器下的 集成步骤,万一官方更新速度加快了呢。

Java High Level Rest Client方式 去集成 Elasticsearch(这个是目前公司常用的方式)

添加maven依赖




  org.springframework.boot
  spring-boot-starter-data-elasticsearch

配置application.properties

旧版本

server.port=8091

spring.elasticsearch.rest.uris=http://127.0.0.1:9200
spring.elasticsearch.rest.username=elastic
spring.elasticsearch.rest.password=1234567

新版本(去掉了rest)

server.port=8091

spring.elasticsearch.uris=http://127.0.0.1:9200
spring.elasticsearch.username=elastic
spring.elasticsearch.password=1234567

测试实体类

创建一个员工的实体类
关键注解 @Document、@Id、@Field

package com.example.springbootfull.elasticsearch.bean;

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.DateFormat;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;

import java.math.BigDecimal;
import java.util.Dat

你可能感兴趣的:(spring,boot,elasticsearch,jenkins)