Skip to content

pingdeng/SpringBoot-Elasticsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

SpringBoot2.1.7整合Elasticsearch7.3.0

项目说明

  • 该项目采用SpringBoot,Elasticsearch进行整合开发学习。
  • 该项目中的Elasticsearch整合了Elasticsearch-head 可视化工具,在项目中也自行下载Kibana官方可视化工具进行辅助操作。(注:下载Kibana的时必须保证Kibana的版本与Elasticsearch版本一致,由于本文中使用的是7.3.0版本,那么Kibana的也需要下载7.3.0版本,下载地址:https://www.elastic.co/cn/downloads/)
  • 该项目只是对Elasticsearch 中的常用JavaApi进行演示,对数据进行索引和分析。

技术选型:

  • 核心框架:SpringBoot2.1.7
  • 搜索引擎:Elasticsearch7.3.0
  • 简化代码:Lombok1.18+
  • 阿里JSON转换:fastjson1.2.37
  • 可视化页面:vue

软件需求

  • JDK:1.8
  • Elasticsearch7.3.0
  • Elasticsearch-head
  • node8.0.0+

说明: 在没有使用Elasticsearch-head时,那么node环境和Vue无需掌握,可以直接使用官当的Kibana进行可视化操作。


项目结构

SpringBoot-Elasticsearch
├─elasticsearch-head	可视化插件
│
├─springboot-es  SpringBoot整合Elasticsearch 核心模块
│	└─src	核心代码
│
│
│
│

本地部署

  • 通过git下载源码
  • idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法
  • 启动Elasticsearch7.3.0服务,进入到Elasticsearch7.3.0的 bin目录中双击elasticsearch.bat(win系统),(mac系统通过elasticsearch启动)。
  • 修改application.properties文件,更改连接Elasticsearch配置, 如果Elasticsearch部署在本地无需修改
  • Eclipse、IDEA运行SpringbootEsApplication.java,则可启动项目【springboot-es】

  • 如果需要启动可视化工具elasticsearch-head,需要安装node环境。
  • 在启动elasticsearch-head之前需要配置Elasticsearch7.3.0环境,因为elasticsearch-head和Elasticsearch7.3.0是两个不同的服务,它们之间存在跨域问题。
  • 找到下载好的Elasticsearch7.3.0\config\elasticsearch.yml 文件进行编辑在尾端追加以下配置,重新启动Elasticsearch7.3.0
http.cors.enabled: true
http.cors.allow-origin: "*"
  • 启动elasticsearch-head 通过以下命令
cd elasticsearch-head
npm install
npm run start

  • 如果需要使用Kibana,需要下载对应版本进行解压。
  • 切换到kibana-7.3.0-windows-x86_64\bin目录中双击kibana.bat


补充说明

  • 在该创库中未上传Elasticsearch7.3.0和kibana-7.3.0-windows-x86_64服务,因为文件过大上传了会造成用户无法git到项目,可以自行在官方下载,下载时注意版本差异,
  • 官方下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
  • 注:下载时较慢因为文件比较大,当网络较差时下载有可能会中断。

Email:[email protected]

About

SpringBoot整合Elasticsearch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages