spring boot整合elasticsearch报Unable to parse response body for Response

这篇具有很好参考价值的文章主要介绍了spring boot整合elasticsearch报Unable to parse response body for Response。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

具体报错信息是这样的

执行添加的功能时

Unable to parse response body for Response{requestLine=POST /article/_doc?timeout=1m HTTP/1.1, host=http://106.52.65.18:9200, response=HTTP/1.1 201 Created}; nested exception is java.lang.RuntimeException: Unable to parse response body for Response{requestLine=POST /article/_doc?timeout=1m HTTP/1.1, host=http://106.52.65.18:9200, response=HTTP/1.1 201 Created}

原因是因为es服务器的响应程序解析不了,有可能是spring-boot版本低了,没有做这方面的处理,我的es是8.0版本的,但是数据是能保存进es的,而且es那边也不报错,所以我干脆在添加的方法上做个try{}catch(){},捕捉异常处理,代码如下:文章来源地址https://www.toymoban.com/news/detail-597063.html

try{
      repository.save(e);
  }catch (Exception exception){
      if(!(exception.getMessage()).contains("Created")){
           throw exception;
      }
}

到了这里,关于spring boot整合elasticsearch报Unable to parse response body for Response的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES报错 Unable to parse response body for Response

    报错信息: 此处是项目中使用 ES ,向其中插入数据 虽然项目报错,但是 ES 中成功存入了数据,且此处可以看到返回的是 200 OK 报错原因: 原因是因为 es 服务器的响应程序解析不了,有可能是 spring-boot 版本低了,没有做这方面的处理 我的 es 是 8.4.3 版本的,spring-boot 是 2.

    2024年02月11日
    浏览(38)
  • Es批量插入数据报异常Unable to parse response body

    Unable to parse response body org.elasticsearch.client.ResponseException: method [POST], host [http://xx.xxx.xxx.xx:9201], URI [/_bulk?timeout=1m], status line [HTTP/1.1 413 Request Entity Too Large] 因为 批量提交 提交内容请求实体太大超过了es中设置的最大值,Bulk 默认设置批量提交的数据量不能超过   100M 官网说明:

    2024年02月12日
    浏览(48)
  • docker 拉取镜像出现 error parsing HTTP 408 response body 错误问题

    在使用 docker 下拉镜像仓库时,出现http解析错误。具体错误log信息如下: error parsing HTTP 408 response body: invalid character ‘’ looking for beginning of value: “ nYour browser didn’t send a complete request in time.nn” 在尝试搜了很多答案后,都没有解决问题,包括如下的解决方案: https://www.

    2024年02月12日
    浏览(70)
  • 解决Docker拉取镜像报Error response from daemon: error parsing HTTP 408 response body的问题

    Docker在拉取镜像时报如下错误: Error response from daemon: error parsing HTTP 408 response body: invalid character ‘’ looking for beginning of value: “h1408 Request Time-outnYour browser didn’t send a complete request in time.nn” 这个错误通常是由于Docker在下载镜像时出现网络连接问题引起的。可以尝试以下解

    2024年02月09日
    浏览(77)
  • spring boot es | spring boot 整合elasticsearch | spring boot整合多数据源es

    目录 Spring Boot与ES版本对应 Maven依赖 配置类 使用方式 @Test中注入方式 @Component中注入方式 查询文档 实体类 通过ElasticsearchRestTemplate查询 通过JPA查询 保存文档 参考链接 项目组件版本: Spring Boot:2.2.13.RELEASE Elasticsearch:6.8.0 JDK:1.8.0_66 Tips: 主要看第3列和第5列,根据ES版本选择

    2023年04月18日
    浏览(56)
  • Spring Boot 整合Elasticsearch入门

    Spring Data Elasticsearch 是 Spring Data 项目的子项目,提供了 Elasticsearch 与 Spring 的集成。实现了 Spring Data Repository 风格的 Elasticsearch 文档交互风格,让你轻松进行 Elasticsearch 客户端开发。 应粉丝要求特地将 Elasticsearch 整合到 Spring Boot  中去。本来打算整合到 kono 脚手架中,但是转

    2024年04月13日
    浏览(44)
  • 记spring boot启动出现Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFa

    今天拉下了一个新的springboot工程,启动时出现了Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.这个异常。在网上搜索这个错误,有几种说法。 说法一:是因为缺少一个

    2024年04月23日
    浏览(54)
  • Spring boot连接Redis服务器报Unable to connect to Redis问题分析与解决

    1.Unable to connect to Redis:翻译:无法连接到Redis 很明显是Redis服务未被连接 比如我这个,是因为打连接不上本地端口:6379。 呢么就有两种可能: 1.查看Spring boot的yml文件,看是否连接的是6379端口 如下: 没问题是 本地的6379,呢么就只有一种情况是因为本地的服务没打开。 打

    2024年02月14日
    浏览(50)
  • Spring Boot进阶(19):Spring Boot 整合ElasticSearch | 超级详细,建议收藏

            ElasticSearch是一款基于Lucene的开源搜索引擎,具有高效、可扩展、分布式的特点,可用于全文搜索、日志分析、数据挖掘等场景。Spring Boot作为目前最流行的微服务框架之一,也提供了对ElasticSearch的支持。本篇文章将介绍如何在Spring Boot项目中整合ElasticSearch,并展

    2024年02月06日
    浏览(44)
  • Spring Boot整合Elasticsearch超详细教程

    SpringBoot整合Elasticsearch超详细教程 最新高级版 (1)导入springboot整合ES高级别客户端的坐标 (2)使用编程的形式设置连接的ES服务器,并获取客户端对象 (3)Book实体类 (4)连接Dao层 (5)使用客户端对象操作ES 例如创建索引:(这里需要先执行上面的删除索引操作,否则会报错)

    2023年04月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包