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

池州网站开发免费行情软件app网站大全下载有图片

池州网站开发,免费行情软件app网站大全下载有图片,商丘网站建设哪家好,网上帮别人做网站我们在查询购物车列表的时候,它有一个需求,就是不仅仅要查出购物车当中的这些商品信息,同时还要去查到购物车当中这些商品的最新的价格和状态信息,跟购物车当中的快照进行一个对比,从而去提醒用户。 现在我们已经做了服…

我们在查询购物车列表的时候,它有一个需求,就是不仅仅要查出购物车当中的这些商品信息,同时还要去查到购物车当中这些商品的最新的价格和状态信息,跟购物车当中的快照进行一个对比,从而去提醒用户。

现在我们已经做了服务的拆分,购物车功能和商品服务功能分别拆分到了两个独立的微服务当中,也就是说代码上面它们是隔离开的,不仅如此,每个微服务将来还会有自己独立的数据库,数据上也是隔离开的。一旦微服务进行了拆分,数据产生了隔离,服务之间也产生了隔离,这个时候没有办法像以前那样去做本地调用了。如果要做数据查询,查别人的数据,就必须通过网络调用。

问题的关键是我们该怎么样通过java代码,从一个服务向另一个服务发起网络请求查询数据。

 @RequiredArgsConstructor 必备参数的构造函数,那么这样一来这个注解的作用其实就是给加final的成员变量生成构造函数(常量必须初始化)。

new ParameterizedTypeReference<List<ItemDTO>>() {
},

字节码泛型会擦除,但是new的对象它的泛型是还在的,这个时候就可以利用反射拿到这个对象上的这个泛型,从而就知道了我们想要的返回值类型。也就是泛型的引用利用这个对象把泛型传过去。

CollUtil.join(itemIds,",")自动把这个id集合以逗号拼接变成字符串。

 

private void handleCartItems(List<CartVO> vos) {//TODO 1.获取商品idSet<Long> itemIds = vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());// 2.查询商品
//        List<ItemDTO> items = itemService.queryItemByIds(itemIds);//2.1.利用RestTemplate发起http请求,得到http的响应ResponseEntity<List<ItemDTO>> response = restTemplate.exchange("http://localhost:8081/items?ids={ids}",HttpMethod.GET,null,new ParameterizedTypeReference<List<ItemDTO>>() {},Map.of("ids", CollUtil.join(itemIds,",")));//2.2解析响应if (!response.getStatusCode().is2xxSuccessful()){//查询失败,直接结束return;}List<ItemDTO> items = response.getBody();if (CollUtils.isEmpty(items)) {return;}// 3.转为 id 到 item的mapMap<Long, ItemDTO> itemMap = items.stream().collect(Collectors.toMap(ItemDTO::getId, Function.identity()));// 4.写入vofor (CartVO v : vos) {ItemDTO item = itemMap.get(v.getItemId());if (item == null) {continue;}v.setNewPrice(item.getPrice());v.setStatus(item.getStatus());v.setStock(item.getStock());}}

 

已经实现了从购物车服务到商品服务的远程查询。


文章转载自:

http://rw6ahCV0.bfnbn.cn
http://DcCrvhOa.bfnbn.cn
http://wLlamxIS.bfnbn.cn
http://hyy4GujK.bfnbn.cn
http://Ta6nFDZP.bfnbn.cn
http://ypMU0TpB.bfnbn.cn
http://b9YSKNld.bfnbn.cn
http://xnEAaWXA.bfnbn.cn
http://HOMUHZpk.bfnbn.cn
http://l0SqMmfF.bfnbn.cn
http://nhQWte5X.bfnbn.cn
http://dWCV9P1e.bfnbn.cn
http://axnKCE5G.bfnbn.cn
http://FGvy46HX.bfnbn.cn
http://EzRncIZY.bfnbn.cn
http://cOnvpkMd.bfnbn.cn
http://YKo0gBB6.bfnbn.cn
http://6rKgiv2d.bfnbn.cn
http://lrqWe8Zb.bfnbn.cn
http://Z5UuIyKn.bfnbn.cn
http://ZPWzVeD7.bfnbn.cn
http://0SxsxMAw.bfnbn.cn
http://Zg371HS4.bfnbn.cn
http://2w2wBiuN.bfnbn.cn
http://W4cJqUit.bfnbn.cn
http://GWb9yjX0.bfnbn.cn
http://K1Ck1wBi.bfnbn.cn
http://TDLDRMxx.bfnbn.cn
http://XqQ1iqXU.bfnbn.cn
http://LD7wyc28.bfnbn.cn
http://www.dtcms.com/wzjs/677267.html

相关文章:

  • 昆明网站搜索优化淘宝客网站源码加各类插件
  • 网站导入题库怎么做的网络营销的定义与特点
  • 新手学做网站优化企业建设网站价格单
  • 二手网站建设目标php网站的数据库怎么做备份
  • 网站访客qq统计系统铭坐网站建设
  • 网站做谷歌推广有效果吗个人电子邮箱怎么注册
  • 做字幕的网站织梦网站做404页面
  • 站群推广网站访问量js
  • 织梦的网站收录不好网站开发asp.net
  • 怎么查询网站点击量宁波网站推广高手
  • 深圳公明做网站重庆建设官网
  • 网站建设php带数据库模板seo公司服务
  • 网站有限公司免费共享看世界新域名
  • 做本地的门户网站网站建设 广
  • 高端网站开发多少钱各类设计型网站
  • 如何利用模板做网站网站建设维护外包
  • 注册网站获取网易邮箱安全码网站建设图片怎么做
  • 建网站做淘宝客餐饮团购网站建设
  • 山东网站制作公司排名求职网站网页设计
  • 中文网站建设公司排名wordpress博客样板
  • 甘肃省建设工程网站苏州企业网站制作电话
  • 东莞樟木头网站设计北京网站制作的公司
  • 遵义市做网站公司淄博网站公司电话
  • 北京网站改版有什么用做ppt免费模板软件
  • 网站建设新闻咨询广州市企业网站建设企业
  • 2012r2做网站如何 网站优化
  • 一个vps可以建多少网站百度排名
  • 有哪些网站是用vue做的温州外发加工网
  • 昆明市住房和城乡建设局网站加快wordpress图片的插件
  • 重庆欧勒精细有限公司网站策划书广州微网站