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

建设工程网站tc百度推广怎么样才有效果

建设工程网站tc,百度推广怎么样才有效果,车墩做网站公司,网页剪辑app我们现在项目中使用的RPC远程调用技术是Dubbo实际上除了Dubbo技术之外,还有很多远程调用的方法它们有些调用的思想都和Dubbo完全不同Dubbo是SpringCloudAlibaba提供的功能强大的RPC框架但是Dubbo功能也有限制,如果我们想调用的方法不是我们当前项目的组件或功能,甚至想调用的方…

我们现在项目中使用的RPC远程调用技术是Dubbo

实际上除了Dubbo技术之外,还有很多远程调用的方法

它们有些调用的思想都和Dubbo完全不同

Dubbo是SpringCloudAlibaba提供的功能强大的RPC框架

但是Dubbo功能也有限制,如果我们想调用的方法不是我们当前项目的组件或功能,甚至想调用的方法不是java编写的,那么Dubbo就无能为力了

我们可以使用RestTemplate来调用任何语言编写的公开的Rest路径

也就是只要能够使用浏览器访问的路径,我们都可以使用RestTemplate发送请求,接收响应

使用步骤如下

步骤1:

无需添加任何pom依赖和yml文件配置

只需在调用的发起方,也就是使用RestTemplate发起请求的项目配置文件中(指支持@Configuration注解的类或SpringBoot启动类),向Spring容器注入一个该类型对象

所有SpringBoot配置类都可以添加下面代码,我们选择SpringBoot启动类添加如下代码

在CartWebapi启动类中修改

@SpringBootApplication
//  略....
public class CsmallCartWebapiApplication {public static void main(String[] args) {SpringApplication.run(CsmallCartWebapiApplication.class, args);}@Bean// 启动负载均衡的注解,因为Dubbo自带负载均衡,但是RestTemplate是代替Dubbo的,需要单独设置@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}}

步骤2:

RestTemplate是一个能够发送请求到指定url路径的工具

我们项目中有若干控制器方法,都可以作为它调用的目标

我们可以实现在cart模块运行删除购物车商品的同时减少库存

这样就要求我们stock模块具备一个能够减少库存的控制器方法,

现在这个方法是有的,url为:/base/stock/reduce/count

但是RestTemplate调用时请求以get方法居多,post方法调用代码比较繁琐,所以将现在stock模块减少库存的方法由之前的@PostMapping修改为@GetMapping

步骤3:

回到cart-webapi模块

开始调用

我们可以在当前CartController控制器方法deleteUserCart中

添加RestTemplate的调用,实现库存的减少

// 装配RestTemplate调用远程方法
@Autowired
private RestTemplate restTemplate;@PostMapping("/delete")
@ApiOperation("删除购物车中的商品")
@ApiImplicitParams({@ApiImplicitParam(value = "用户Id",name="userId",example = "UU100"),@ApiImplicitParam(value = "商品编号",name="commodityCode",example = "PC100")
})
public JsonResult deleteUserCart(String userId,String commodityCode){cartService.deleteUserCart(userId,commodityCode);// RestTemplate调用减少库存的方法// 我们设计删除购物车之后,减少库存的操作// 要调用的stock的/base/stock/reduce/count,所以调用前先确定urlString url="http://localhost:20003/base/stock/reduce/count?" +"commodityCode={1}&reduceCount={2}";// 发起调用// getForObject方法参数和返回值的解释// 参数分3个部分// 1.第一个参数:请求的url// 2.第二个参数:调用的方法的返回值类型,要求编写类型的反射// 3.第三个参数开始:往后的每一次参数都是在给url中{x}的占位符赋值//      第三个参数赋值给{1},第四个参数赋值给{2}  以此类推JsonResult jsonResult = restTemplate.getForObject(url, JsonResult.class, commodityCode, 5);System.out.println(jsonResult);return JsonResult.ok("删除购物车完成!");
}

SpringCloudNetflix系统下,RestTemplate实现有一个别名叫Ribbon

如果说"Ribbon"调用,指的就是RestTemplate对象的调用过程

http://www.jinmujx.cn/news/116757.html

相关文章:

  • 微网站开发平台 开源seo优化网站推广全域营销获客公司
  • 有固定ip自己做网站网站建设介绍ppt
  • 免费制作头像的网站佛山网站开发公司
  • 怎样做党史网站商务网站如何推广
  • 泰安网站营销推广网络平台怎么创建
  • 公安局网站建设招标文件怎样进行关键词推广
  • 比稿网站查域名的网址
  • 超低价的郑州网站建设漳州seo建站
  • 毕业论文做家具网站设计要求seo推广多少钱
  • 模板网站建设价格店铺如何运营和推广
  • dede做网站吉林网站推广公司
  • 手机端网站开发站长工具精华
  • wordpress搭建方案网站seo推广方案
  • 用asp做网站需要的软件海外品牌推广
  • 专业做网站有哪些免费顶级域名注册网站
  • 成都做网站建设的公司短视频拍摄剪辑培训班
  • 佛山龙江做网站的淘宝推广
  • 做网站和优化百度如何做推广
  • 专业的聊城网站建设爱站网关键词挖掘工具
  • 免费网站设计神器百度seo服务方案
  • 网站建设需解决问题网络营销包括哪些
  • 国外网站在国内做镜像站点免费网站的软件
  • 深圳建设交易信息网站谷歌关键词排名查询
  • 网站建设推广图片seo 工具分析
  • 新闻网站建设方案影视后期培训班一般要多少钱
  • 没有备案的网站卡点视频软件下载
  • 净空老法师弟子做的免费祭祖网站有产品怎么找销售渠道
  • 做书封面的网站挖掘爱站网
  • 无刷新网站朝阳区seo
  • 网站建设素材使用应该注意什么百度广告联盟