springboot-starter版本升级es版本问题

server/2024/12/26 17:31:56/

一、背景说明

版本漏洞处理,springboot版本升级,es版本暂不升级,但是pom引用中es版本一直为7.17.15高版本,不想显示声明版本,定位具体问题,最后还是重新定义了版本进行处理。

二、异常情况

这里看4.4.18是先从2.2.13中依赖来的,但实际打开后不是 

你以为只把这个显示声明成3.2.12版本就ok了吗,实际不是,上面的7.17.15也会出现同样的问题

根本原因还是starter升级后,pom里面有es的版本配置

直接粘贴后重新声明版本后正常

但是还是有坑,springboot-starter版本不兼容,只能升级es

ES版本保持6.18.3和springboot-starter 2.7.18冲突,只能升级新版本

三、版本升级

1、es7 之后取消了type

2、底层一些实现方法更新,没有了serchPage,分页改成用ElasticsearchRestTemplate实现

    private Page<SfMerchant>  searchPage(NativeSearchQueryBuilder nativeSearchQueryBuilder,Query query){SearchHits<SfMerchant> searchHits = elasticsearchRestTemplate.search(nativeSearchQueryBuilder.build(), SfMerchant.class);SearchPage<SfMerchant> page = SearchHitSupport.searchPageFor(searchHits, nativeSearchQueryBuilder.build().getPageable());log.info("es查询商户数据={}", JSON.toJSONString(searchHits));log.info("es查询商户数据={}", JSON.toJSONString(page));Page<SfMerchant> respVoPage = new Page<>();respVoPage.setSize(query.getPageSize());respVoPage.setCurrent(query.getPageNo());//高亮结果集,也可以用page.getHighlightFields()获取List<SfMerchant> list = new ArrayList<>();for (SearchHit<SfMerchant> each : page) {SfMerchant vo = each.getContent();list.add(vo);}respVoPage.setRecords(list);respVoPage.setPages(page.getTotalPages());respVoPage.setTotal(page.getTotalElements());return respVoPage;}


http://www.ppmy.cn/server/153387.html

相关文章

RT-DETR学习笔记(1)

视频教程&#xff1a;RT-DETR &#xff5c; 2、backbone_哔哩哔哩_bilibili 一、图像预处理 经过图像预处理、图像增强后的图片尺寸都为640*640超参数multi_scale设置了不同的尺寸sz是经过对multi-scale随机选择得到的一个尺寸&#xff0c;这里假设是576则640*640图像会通过双…

SpringBoot3——基础特性

SpringApplication 自定义banner 类路径添加banner.txt或设置spring.banner.location就可以定制banner推荐网站&#xff1a;Spring Boot banner 在线生成工具&#xff0c;制作下载英文 banner.txt&#xff0c;修改替换 banner.txt 文字实现自定义&#xff0c;个性化启动 bann…

CSharp: Oracle Stored Procedure query table

存储过程查询postgreSQL,Oracle 和sql server,Mysql 有区别。程序调用也是有区别。 oracle sql script: CREATE OR REPLACE PROCEDURE procSelectSchool(paramSchoolId IN char,p_cursor OUT SYS_REFCURSOR ) AS BEGINOPEN p_cursor FORSELECT *FROM SchoolWHERE SchoolId p…

给bmp和png,设置BLENDFUNCTION的AlphaFormat不同参数的效果

BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数。 选择一个32位的png图片&#xff0c;设置AlphaFormat 为 AC_SRC_ALPHA&#xff0c;效果如上图。 选择一个32位的png图片&#xff0c;设置AlphaFormat 为 0&#xff0c;效果如上图。 选择一个24位的bmp图片&#xff0c;设置…

Linux嵌入式系统利用套接字编程(Socket Programming)实现网络通信的基础知识并附对一个简单实例的分析

目录 套接字编程的简介套接字的基本概念套接字编程的特点套接字编程的主要步骤**服务端工作流程**&#xff1a;**客户端工作流程**&#xff1a; 服务端代码(使用 TCP 协议)示例代码及分析服务端(使用 TCP 协议)的源代码代码int server_fd, new_socket;分析(int server_fd、new_…

一、后端到摄像头(监控摄像头IOT)

前言&#xff1a; 开发流程从 后端到摄像头 打通是第一步&#xff0c;那么我们可以着手设计 后端实现 的具体步骤&#xff0c;确保能够稳定地接收和处理来自摄像头的视频流&#xff0c;并提供后续的功能扩展&#xff0c;如视频流转发、存储和控制。 1. 后端系统架构设计 在开始…

科技赋能医疗挂号:SSM 医院预约挂号系统的 Vue 卓越设计与达成

3系统分析 3.1可行性分析 通过对本医院预约挂号系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本医院预约挂号系统采用SSM框架&#xff0c;JAVA作为开发语…

Android简洁缩放Matrix实现图像马赛克,Kotlin

Android简洁缩放Matrix实现图像马赛克&#xff0c;Kotlin 原理&#xff0c;通过Matrix把一个原图缩小到原先的1/n&#xff0c;然后再把缩小后的小图放大n倍&#xff0c;自然就是马赛克效果&#xff08;相当于是放大后像素“糊”成一片了&#xff09;。 import android.content.…