错误表现:
用postman发出请求,执行saveAll命令的时候发现错误,返回500。
但是很奇怪elsticsearch却能够存进去。版本的话springboot是2.6.4,2.7貌似也不行文章来源:https://www.toymoban.com/news/detail-568857.html
问题分析:
查看:官方资料
我们使用savaall会去继承ElasticsearchRepository类,并调用其中的函数。
然而,据图可知,在2022.8月依旧只支持7.17.4,而我的版本是8.2。这就出现问题了。文章来源地址https://www.toymoban.com/news/detail-568857.html
解决方法:
- 利用异常抛出,你原本报什么错误,你就去迎合那个错误,用try catch把这个响应视为成功。
public int importAll() {
List<Product> allProductList = productDao.getAllProductList(null);
Iterable<Product> products = null ;
try{
products = productRepository.saveAll(allProductList);
}catch (Exception exception){
if(!(exception.getMessage()).contains("OK")){
System.out.println("nonononon");
throw exception;
}
System.out.println("200 ok");
}
// Iterator<Product> iterator = products.iterator();
// int result = 0;
// while (iterator.hasNext()) {
// result++;
// iterator.next();
// }
return allProductList.size();
}
- 自己写增删改查(大家可自行查找,这种资料还是很多的)
到了这里,关于springboot整合elasticsearch8.2报错unable to parse response body for Response{requestLine的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!