当前位置: 首页 > news >正文

广州乐地网站建设公司国外包装设计网站

广州乐地网站建设公司,国外包装设计网站,成都景观设计公司有哪些,2019wordpress使用手册要把数据库数据导入到elasticsearch中,包括下面几步: 1)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中 2)搜索服务编写一个测试业务,实现下面功能: 调用item-ser…

要把数据库数据导入到elasticsearch中,包括下面几步:

1)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中

2)搜索服务编写一个测试业务,实现下面功能:

调用item-service提供的FeignClient,分页查询商品 PageDTO<Item>

将查询到的商品封装为一个ItemDoc对象,放入ItemDoc集合

将ItemDoc集合批量导入elasticsearch中

注意:数据库中的商品数量多达9万多个,不可查询索引导入。一定要分页导入。

第一步,分页查询item接口对外暴露,在feign-api中定义接口

 @FeignClient("itemservice")
public interface ItemFeignClient {@GetMapping(path = "/item/list")public ResponseEntity<PageDTO<Item>> list(@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "size", defaultValue = "10") Integer size);}


第二步 ,在es服务和数据服务分别引入fegin-api依赖

<dependency><groupId>com.hmall</groupId><artifactId>feign-api</artifactId><version>1.0</version>
</dependency>

es服务配置文件:

spring:application:name: searchserviceelasticsearch:rest:uris: http://192.168.xxx.xxx:xxxx


第三步,es服务入口类中调用feign,要开启feign扫描

@SpringBootApplication
@EnableFeignClients(basePackages = "com.hmall.api")
public class SearchApplication {public static void main(String[] args) {SpringApplication.run(SearchApplication.class, args);}
}

第四步,编写一个测试类,分页查询并批量导入

@SpringBootTest
@RunWith(SpringRunner.class) //Junit 4 需要  ,  Junit 5 不需要
public class BulkItemImportTest {@Autowiredprivate ItemFeignClient itemFeignClient;@Autowiredprivate RestHighLevelClient restHighLevelClient;@Testpublic void bulkItemImportTest() throws IOException {Integer page = 1, size = 1000;while (true) {//1. 查询商品列表ResponseEntity<PageDTO<Item>> responseEntity = itemFeignClient.list(page, size);PageDTO<Item> pageDTO = responseEntity.getBody();//如果查询的数据未空代表, 所有数据已经完成导入, 终止循环if (pageDTO.getList() == null || pageDTO.getList().size() == 0) {break;}//2. 导入数据到ES//2.1 创建请求对象BulkRequest request = new BulkRequest();//2.2 封装DSL语句pageDTO.getList().stream().forEach(item -> {ItemDoc itemDoc = new ItemDoc(item);request.add(new IndexRequest("hmall_item").id(item.getId() + "").source(JSON.toJSONString(itemDoc), XContentType.JSON));});//2.3 发送请求restHighLevelClient.bulk(request, RequestOptions.DEFAULT);page++;}}
}
http://www.yayakq.cn/news/820095/

相关文章:

  • 免费网站的建设国内外优秀设计网站
  • 网站开发跟网页制作动漫制作专业学校有哪些
  • wap购物网站源码成都科技公司排名
  • 武威百度做网站多少钱微信小程序开发报价
  • 网站建设与管理的论文巩义做网站推广
  • 江苏省品牌专业建设网站网站程序开发的基本步骤
  • 租一个服务器建网站多少钱做网站运营好还是SEO好
  • linux网站开发软件常见的cms网站程序有哪些
  • 金华城乡建设网站seosem有什么区别
  • dede 电商网站模板网站开发背景图模板
  • 网站关键词多少个最好做响应式网站的体会
  • 怎么策划一个网站青岛网站建设哪家好 网络服务
  • 主营 网站建设 app开发长沙网站建设外包
  • 网站建设移动端是什么意思时尚杂志排版设计
  • 4399页游网站延安网站建设
  • 做视频网站 服务器定远建设局网站
  • 如何在手机上搭建网站莱芜搜狗推广
  • 网站建设涉及的内容典型的口碑营销案例
  • 国内免费空间可以做什么网站wordpress接入对象存储
  • wordpress 文章和页面的区别山东自助seo建站
  • 建好网站后如何向里面加东西哔哩哔哩适合夫妻看的电视剧
  • 卖酒的网站做线下怎么做ks免费刷粉网站推广低价
  • 怎么做企业网站建设专业制作门牌
  • 现在搜什么关键词能搜到网站wordpress登录后才能下载
  • 网站搜索排名高怎么做常德优化公司
  • 网站源码下载免费源码上海网站建设-中国互联
  • 品牌网站建设小科6a蚪政协系统网站建设
  • idc自动续费网站源码wordpress怎么静态化
  • 关于外贸公司的网站模板高台网站建设
  • 手机视频网站建设十大后悔专业排行榜