springboot整合elasticsearch8.2报错unable to parse response body for Response{requestLine
springboot整合es出现的问题
·
错误表现:
用postman发出请求,执行saveAll命令的时候发现错误,返回500。
但是很奇怪elsticsearch却能够存进去。版本的话springboot是2.6.4,2.7貌似也不行
问题分析:
查看:官方资料
我们使用savaall会去继承ElasticsearchRepository类,并调用其中的函数。
然而,据图可知,在2022.8月依旧只支持7.17.4,而我的版本是8.2。这就出现问题了。
解决方法:
- 利用异常抛出,你原本报什么错误,你就去迎合那个错误,用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();
}
- 自己写增删改查(大家可自行查找,这种资料还是很多的)
更多推荐
已为社区贡献1条内容
所有评论(0)