栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

springboot整合elasticsearch

springboot整合elasticsearch

文章目录
  • elasticsearch整合springboot
    • 安装es
    • 安装图形化界面--Dejavu
    • 整合springboot
    • 项目整合方式


elasticsearch整合springboot

es官网: https://www.elastic.co/guide/index.html

安装es
# 若启动不了,则需要加上下面的参数
# -e ES_JAVA_OPTS="-Xms512m -Xmx512m" #指定默认内存大小

docker run -d --rm --name elasticsearch elasticsearch:6.8.12
docker cp elasticsearch:/usr/share/elasticsearch/config/ /usr/local/es/
docker cp elasticsearch:/usr/share/elasticsearch/data/ /usr/local/es/
docker stop elasticsearch

docker run -d --name elasticsearch 
 -p 9200:9200 -p 9300:9300 
 -v /usr/local/es/data:/usr/share/elasticsearch/data 
 -v /usr/local/es/config:/usr/share/elasticsearch/config 
 -e "discovery.type=single-node" 
 elasticsearch:6.8.12

访问 http://localhost:9200 安装成功则显示


安装图形化界面–Dejavu
cat >>/usr/local/es/config/elasticsearch.yml < 

操作面板


整合springboot

spring官方工具包 - Spring Data Elasticsearch: https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

版本说明

示例

可参考简单示例代码

  1. 当前springboot版本2.2.13.RELEASE
  2. 依赖导入

    org.springframework.data
    spring-data-elasticsearch
    3.2.13.RELEASE

  1. es配置文件
spring:
  data:
    elasticsearch:
      repositories:
        enabled: true
      # 集群名称
      # 如果不配会导致cluster-nodes的节点找不到
      cluster-name: docker-cluster
      # 集群节点
      cluster-nodes: 127.0.0.1:9300

项目整合方式

采用无入侵的方式,通过切面编程以注解方式实现数据的同步

  1. 增删改:注意根据数据库返回结果来同步操作es数据,例如:新增、删除根据结果同步数据,修改根据id同步

注解参数:操作类型、实体类型

  1. 查询:分为单索引查询、多索引聚合查询
  2. 单索引查询:数据与实体类关联,直接查询
  3. 聚合查询:定义好返回的通用数据结构
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612463.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号