若依ruoyi-vue 3.8.9 整合Elasticsearch 7.14.2_若依 elasticsearch
若依ruoyi-vue 3.8.9 整合Elasticsearch 7.14.2
0. 前言
若依ruoyi-vue 3.8.9 整合Elasticsearch 7.14.2 而不是官网建议的7.14.0版本的原因:是因为我运行若依拓展包中的Elasticsearch安装包时报错,执行elasticsearch.bat不读取配置文件信息,导致无法启动Elasticsearch。故而选择7.14.2版本。进行配置
本次使用 elasticsearch-7-14-2
1. 下载elasticsearch-7-14-2并运行
1.1 下载Elasticsearch
打开 官网下载
往下滑
找到目标进行下载
1.2 解压安装
解压缩
修改配置文件
xpack.security.enabled: false # 安全模式关闭,单结点,所以不需要启动安全验证ingest.geoip.downloader.enabled: falsenetwork.host: 0.0.0.0 #服务端iphttp.port: 9220 #启动端口discovery.seed_hosts: [\"127.0.0.1\"] #配置为本机discovery.type: single-node #单结点
启动Elasticsearch
1.3 验证Elasticsearch
查看运行结果
1.4 设置服务
-
安装服务(bin目录下, 使用cmd安装)
elasticsearch-service.bat install -
检查 Elasticsearch 进程是否运行(Windows 系统)
tasklist | findstr elasticsearch
服务名称看步骤一运行结果呀,如 elasticsearch-service-x64/elasticsearch-service
- 开启
elasticsearch-service-x64 start - 关闭
elasticsearch-service-x64 stop - 移除
elasticsearch-service-x64 remove - 启动 Elasticsearch 属性gui
elasticsearch-service-x64 manager
1.5 用户设置
- 打开安全配置
xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true
- 在bin目录下执行elasticsearch-setup-passwords命令,打开cmd,路径定位到bin目录,输入命令:
elasticsearch-setup-passwords interactive
需要输很多次,请耐心输入。。。。
2. Kibana
2.1 下载Kibana
打开 官网下载
2.2 解压安装
有章节1可知:整合Elasticsearch本地访问地址为:http://localhost:9220
所以Kibana的配置文件中需要配置:
elasticsearch.hosts: [\"http://localhost:9220\"]i18n.locale: \"zh-CN\" # 语言设置,中文界面,可根据需要修改# 以下为安全配置,未开启xpack.security.enabled时,默认无需配置elasticsearch.username: \"kibana_system\"elasticsearch.password: \"pass\"
启动Kibana,访问http://localhost:5601
索引
PUT /employee?pretty POST /employee/doc/1{ \"name\": \"Lily\", \"age\": 18} GET /employee/_search{ \"query\": { \"match_all\": {} }}
2.3 分词器安装
- 下载安装包
下载与Elasticsearch版本相匹配的分词器安装包,如Elasticsearch 7.14.2对应的分词器为analysis-ik-7.14.2.zip。
https://release.infinilabs.com/analysis-ik/stable/
- 解压安装
解压到Elasticsearch安装目录下的plugins目录下。
3. 整合若依ruoyi-vue 3.8.9
3.1 下载拓展包,并导入到项目中
查看官网配置信息和下载示例代码(公告代码)进行引入
https://doc.ruoyi.vip/ruoyi/document/cjjc.html#%E9%9B%86%E6%88%90elfinder%E5%AE%9E%E7%8E%B0%E5%9C%A8%E7%BA%BF%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8
3.2 修改application.yml文件
# easy-eseasy-es: enable: true banner: false address: 127.0.0.1:9220 username: elastic password: 123456 global-config: process-index-mode: manual db-config: refresh-policy: immediate
注意:如有需要的话可以先创建用户,并赋予权限。
3.3 启动项目
3.4 kibana验证
GET text_document/_search{ \"query\": { \"match_all\": {} }}
5. 补充
5.1 Windows一键启动脚本
Windows一键启动脚本, 可将该脚本添加到若依项目的bin目录下
@echo offcolor 0Atitle Elasticsearch & Kibana 启动脚本:: 设置服务安装路径,根据实际情况修改set ELASTICSEARCH_HOME=D:\\JavaDevelopmentTools\\elasticsearch-7.14.2set KIBANA_HOME=D:\\JavaDevelopmentTools\\kibana-7.14.2:: 检查Elasticsearch路径是否存在if not exist \"%ELASTICSEARCH_HOME%\" ( echo Elasticsearch 路径不存在: %ELASTICSEARCH_HOME% echo 请修改脚本中的 ELASTICSEARCH_HOME 变量 goto :END):: 检查Kibana路径是否存在if not exist \"%KIBANA_HOME%\" ( echo Kibana 路径不存在: %KIBANA_HOME% echo 请修改脚本中的 KIBANA_HOME 变量 goto :END)echo =============================================echo 开始启动 Elasticsearch 服务...echo 服务路径: %ELASTICSEARCH_HOME%echo =============================================:: 启动Elasticsearch(在新窗口中运行):: start \"Elasticsearch\" cmd /k \"%ELASTICSEARCH_HOME%\\bin\\elasticsearch.bat\"start \"Elasticsearch\" cmd /k \"elasticsearch-service-x64 start\"echo Elasticsearch 正在启动...请等待Kibana启动完成后再访问echo =============================================echo 开始启动 Kibana 服务...echo 服务路径: %KIBANA_HOME%echo =============================================:: 等待Elasticsearch启动准备(可选,根据实际情况调整)timeout /t 15 /nobreak >nul:: 启动Kibana(在新窗口中运行)start \"Kibana\" cmd /k \"%KIBANA_HOME%\\bin\\kibana.bat\"echo =============================================echo 启动完成!echo Elasticsearch 访问地址: http://localhost:9220 (或配置的地址)echo Kibana 访问地址: http://localhost:5601echo =============================================:ENDecho 按任意键退出...pause >nul
4. 完结
ruoyi-vue 3.8.9 整合Elasticsearch 7.14.2 成功。