SpringBoot教程(安装篇) | Elasticsearch的安装
SpringBoot教程(安装篇) | Elasticsearch的安装
- 一、确定Elasticsearch版本
- 二、下载elasticsearch(windows版本)
- 官网下载
- 如何解压
- 配置 允许 别人跨域 访问自己
- 启动运行
- 三、Es可视化工具安装(elasticsearch-head)
- 前提
- 开始下载
- 安装grunt
- 安装依赖
- 启动运行
一、确定Elasticsearch版本
请根据你的Spring 框架版本、Spring Data Elasticsearch 版本 确定 下载所需要的 Elasticsearch 版本
(1)如何判断 Spring版本、SpringBoot版本 在main方法中可以输出
public static void main(String[] args) {String springVersion = SpringVersion.getVersion();System.out.println("Spring Version: " + springVersion);String version = SpringBootVersion.getVersion();System.out.println("SpringBoot Version: " + version);}
(2)如何判断 Spring Data Elasticsearch 版本,如果你是通过es场景启动器(spring-boot-starter-data-elasticsearch)引入了 。你可以点击这个依赖进去,就可以可能到集成的 Spring Data Elasticsearch 版本了(此处是4.3.9)

(3)传送门比对
https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html
所以我这边根据Spring Data Elasticsearch 版本为 4.3.9 ,需要下载的es版本即为 7.15.2 
二、下载elasticsearch(windows版本)
官网下载
官网地址:https://www.elastic.co/cn/downloads/elasticsearch

各版本地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

V7.15.2下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-windows-x86_64.zip
如何解压
解压到自己的安装目录

目录文件作用:
bin :脚本文件,包括 ES 启动 & 安装插件等等
config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等
JDK : 内置的 JDK,JAVA_VERSION="13.0.2"
lib : 类库
logs : 日志文件
modules : ES 所有模块,包括 X-pack 等
plugins : ES 已经安装的插件。默认没有插件
data : ES 启动的时候,会有该目录,用来存储文档数据。该目录可以设置
配置 允许 别人跨域 访问自己
需要配置,不然elasticsearch-head 链接不到 es服务器
修改elasticsearch配置文件,config/elasticsearch.yml文件,
添加配置是为了 让lasticsearch-head 链接到自己,增加文件内容如下:
http.cors.enabled: true
http.cors.allow-origin: "*"
启动运行
直接双击bin目录下面的elasticsearch.bat文件
如果出现以下报错(geoip库的更新,无法连接)
exception during geoip databases update
java.net.SocketTimeoutException: connect timed out
只需要在elasticsearch目录下的config目录中找到elasticsearch.yml文件,
使用文本编辑器打开,在文件末尾
添加以下代码(表示先关闭geoip库的更新),即可
ingest.geoip.downloader.enabled: false
再次执行一下 elasticsearch.bat文件,出现以下显示 即表示启动成功

然后访问 http://127.0.0.1:9200 ,如下显示即表示 成功访问

三、Es可视化工具安装(elasticsearch-head)
Elasticsearch-head是一个功能强大的Elasticsearch集群管理工具,
通过提供直观的可视化界面和丰富的功能选项,帮助用户更方便地管理和操作Elasticsearch集群。
前提
需要安装node,需要 node >= 6.0
elasticsearch-head插件是使用JavaScript开发的,它依赖于Node.js库,并使用Grunt工具进行构建。因此,在安装elasticsearch-head插件之前,需要先确保Node.js已经正确安装在系统上。
开始下载
访问地址:
GitHub:https://github.com/mobz/elasticsearch-head

也可以直接点击以下链接进行下载:
https://github.com/mobz/elasticsearch-head/archive/refs/heads/master.zip
解压 elasticsearch-head-master到 elasticsearch的安装目录

安装grunt
grunt 是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,head插件就是通过grunt启动。
在cmd 中 执行, 将grunt安装为全局命令
npm install -g grunt-cli

如果下载忙的话,就需要调整镜像地址了,我这边用的是 淘宝镜像
npm config set registry https://registry.npmmirror.com/
安装依赖
在elasticsearch-head-master目录下执行npm install 安装依赖
npm install
启动运行
在elasticsearch-head-master目录下执行 grunt server
grunt server
效果如下:

参考文章
【1】Windows系统下Elasticsearch-7.15.2安装
【2】elasticsearch + elasticsearch-head下载、配置启动服务
相关文章:
SpringBoot教程(安装篇) | Elasticsearch的安装
SpringBoot教程(安装篇) | Elasticsearch的安装 一、确定Elasticsearch版本二、下载elasticsearch(windows版本)官网下载如何解压配置 允许 别人跨域 访问自己启动运行 三、Es可视化工具安装(elasticsearch-head&#…...
前端登录鉴权——以若依Ruoyi前后端分离项目为例解读
权限模型 Ruoyi框架学习——权限管理_若依框架权限-CSDN博客 用户-角色-菜单(User-Role-Menu)模型是一种常用于权限管理的设计模式,用于实现系统中的用户权限控制。该模型主要包含以下几个要素: 用户(User)…...
【Tools】大模型中的自注意力机制
摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样 🎵 方芳《摇太阳》 自注意力机制(Self-Attention)是一…...
PhotoZoom Classic 9软件新功能特性及安装激活图文教程
PhotoZoom Classic 9这款软件能够对数码图片进行放大,而且放大后的图片没有任何的品质的损坏,没有锯齿,不会失真,如果您有兴趣的话可以试试哦! PhotoZoom Classic 9软件新功能特性 通过屡获殊荣的 S-Spline XL 插值…...
【数据结构】直接插入排序
目录 一、基本思想 二、动图演示 三、思路分析 四、代码实现 五、易错提醒 六、时间复杂度分析 一、基本思想 直接插入排序(Straight Insertion Sort)是一种简单直观的排序算法,其基本思想是: 把待排序的一个记录按其关键码…...
JavaScript 实现虚拟滚动技术
虚拟滚动 虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在优化大数据量的列表渲染,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一…...
【重学 MySQL】十八、逻辑运算符的使用
【重学 MySQL】十八、逻辑运算符的使用 AND运算符OR运算符NOT运算符异或运算符使用 XOR 关键字使用 BIT_XOR() 函数注意事项 注意事项 在MySQL中,逻辑运算符是构建复杂查询语句的重要工具,它们用于处理布尔类型的数据,进行逻辑判断和组合条件…...
关于 QImage原始数据格式与cv::Mat原始数据进行手码数据转换 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141996117 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…...
前端WebSocket客户端实现
// 创建WebSocket连接 var socket new WebSocket(ws://your-spring-boot-server-url/websocket-endpoint);// 连接打开时触发 socket.addEventListener(open, function (event) {socket.send(JSON.stringify({type: JOIN, room: general})); });// 监听从服务器来的消息 socke…...
读取realsense d455双目及imu
问题定义 实时读取realsense数据喂给slam系统 代码 /** rs_d455设备 */#include <librealsense2/rs.hpp> #include <iostream>#include "rs_common_device.h"// opencv #include <opencv2/opencv.hpp>class RsD455Device: public rsCmmonDevice…...
浮点的运算
浮点数表示: N 尾数 * 基数指数 1.25 X 106 尾数一般用补码,指数一般用移码 在IEEE745中尾数可以是原码。 尾数可以表示数值的有效精度,位数越多精度越高 阶码的位数决定数的表示范围,位数越多,范围越大 对阶时&…...
对随机游走问题的分析特定行为模式的建模
从一段随机游走的数据中寻找特定的行为模式,这种问题涉及 序列模式识别 或 序列分析。处理这种问题的算法选择取决于你要找的模式的具体性质和复杂性。以下是几种可能的算法: 隐马尔可夫模型(HMM) 隐马尔可夫模型特别适合处理随…...
JVM面试(七)G1垃圾收集器剖析
概述 上一章我们说了,G1收集器,它属于里程碑式的发展,开创了面向局部收集垃圾的概念。专门针对多核处理器以及大内存的机器。在JDK9中,更是呗指定为官方的GC收集器。满足高吞吐的通知满足GC的STW停顿时间尽可能的短。 虽然现在我…...
php转职golang第一期
入局golang 基础语法:学习 Go 语言的基本语法、数据类型、流程控制等。 数据结构与算法:掌握常用的数据结构和算法。 Web 开发基础:了解 HTTP 协议、Web 开发的基本概念。 Gin 框架或其他 Web 框架:深入学习使用一种 Go 的 Web…...
java后端服务监控与告警:Prometheus与Grafana集成
Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Pr…...
【系统架构设计师】工厂方法设计模式
工厂方法(Factory Method)模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但让子类决定要实例化的类是哪一个。工厂方法让类的实例化延迟到子类中进行。 工厂方法模式的主要角色 产品(Product):定义工厂的创建对象的接口。具体产品(Concrete Product):实…...
怎样解决OpenEuler下载sdl2失败
OpenEuler 下载 sdl2失败 解决办法(使用wget中git上下载) wget https://github.com/libsdl-org/SDL/releases/download/release-2.30.6/SDL2-2.30.6.tar.gz使用yum下载,下载的最后说找不到这样的库(no match)使用 apt-get,说找不到apt-get使用curl冲gi…...
基于Python的自然语言处理系列(2):Word2Vec(负采样)
在本系列的第二篇文章中,我们将继续探讨Word2Vec模型,这次重点介绍负采样(Negative Sampling)技术。负采样是一种优化Skip-gram模型训练效率的技术,它能在大规模语料库中显著减少计算复杂度。接下来,我们将…...
每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟
每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五…...
大数据之Flink(六)
17、Flink CEP 17.1、概念 17.1.1、CEP CEP是“复杂事件处理(Complex Event Processing)”的缩写;而 Flink CEP,就是 Flink 实现的一个用于复杂事件处理的库(library)。 总结起来,复杂事件处…...
2026年AI论文写作工具实测认证:5款神器从文献到降重一站式避坑指南
写论文的焦虑,是每个科研人和学生绕不开的“必修课”。选题无从下手,文献检索耗时费力,格式调整反复修改,查重降重更是让人抓耳挠腮。2026年的AI工具早已不是当年的“辅助软件”,而是升级为能理解学术逻辑、生成高质量…...
DeepSeek总结的DuckDB动态函数应用插件
来源:https://github.com/teaguesterling/duckdb_func_apply DuckDB FuncApply 扩展 DuckDB 的动态函数应用 - 在运行时通过名称调用函数。 概述 FuncApply 扩展为 DuckDB 提供了动态函数调用能力,允许您: 使用 apply() 通过名称调用任何…...
3分钟解锁微信网页版:wechat-need-web插件让你的浏览器变身全能微信客户端
3分钟解锁微信网页版:wechat-need-web插件让你的浏览器变身全能微信客户端 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为工作电脑…...
企业级多模型聚合平台选型,如何通过用量看板实现成本精细化管理
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级多模型聚合平台选型,如何通过用量看板实现成本精细化管理 当企业技术团队决定将大模型能力深度融入业务流程时&a…...
【DeepSeek本地部署终极指南】:20年AI工程师亲测的5步零失败落地法(含GPU资源优化秘籍)
更多请点击: https://codechina.net 第一章:DeepSeek本地部署的底层逻辑与价值重定义 DeepSeek系列大模型的本地化部署,本质上是对AI能力所有权、数据主权与计算自主权的三重回归。它并非简单地将远程API替换为本地服务,而是重构…...
月度账单分析,使用Taotoken后团队在模型调用上的成本变化与洞察
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 月度账单分析,使用Taotoken后团队在模型调用上的成本变化与洞察 对于小型开发团队而言,大模型API的调用成本…...
Java并发编程:ReentrantReadWriteLock读写锁
前言在Java并发编程中,锁机制是保证线程安全的重要手段。synchronized和ReentrantLock都是排他锁,同一时刻只允许一个线程访问共享资源。但在实际业务场景中,读操作往往远多于写操作,如果多个读线程之间也要互相等待,会…...
Pseudogen:让代码说人话,你的智能代码翻译官
Pseudogen:让代码说人话,你的智能代码翻译官 【免费下载链接】pseudogen A tool to automatically generate pseudo-code from source code. 项目地址: https://gitcode.com/gh_mirrors/ps/pseudogen 你是否曾面对一段复杂的代码,感觉…...
明日方舟游戏资源完整指南:三步获取所有高清素材与游戏数据
明日方舟游戏资源完整指南:三步获取所有高清素材与游戏数据 【免费下载链接】ArknightsGameResource 明日方舟客户端素材 项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource 还在为明日方舟素材搜集而烦恼?这个开源资源库为你提…...
中小团队如何利用taotoken统一管理多个ai项目api成本
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 中小团队如何利用 Taotoken 统一管理多个 AI 项目 API 成本 当团队同时推进多个 AI 应用原型或项目时,一个常见的挑战随…...
