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

菠菜网站的代理怎么做营销型网站建设题

菠菜网站的代理怎么做,营销型网站建设题,阿亮seo技术,设计公司需要什么资质OpenFeign的定义 OpenFeign是一个声明式的Web服务客户端#xff0c;它简化了编写Web服务客户端的过程#xff0c;使得微服务间的通信更加简单和灵活。它主要作用于帮助开发者方便地调用远程服务#xff0c;让远程调用像本地方法调用一样简单。 事实上#xff0c;远程调用的…OpenFeign的定义 OpenFeign是一个声明式的Web服务客户端它简化了编写Web服务客户端的过程使得微服务间的通信更加简单和灵活。它主要作用于帮助开发者方便地调用远程服务让远程调用像本地方法调用一样简单。 事实上远程调用的关键点就在于四个 请求方式 请求路径 请求参数 返回值类型 所以OpenFeign就利用SpringMVC的相关注解来声明上述4个参数然后基于动态代理帮我们生成远程调用的代码而无需我们手动再编写非常方便。 1.OpenFeign快速入门 1.1.引入依赖 在服务的pom.xml中引入OpenFeign的依赖和loadBalancer依赖 !--openFeign--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency!--负载均衡器--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency 1.2.启用OpenFeign 在Spring Boot的启动类上添加EnableFeignClients注解来启用OpenFeign。 1.3.编写OpenFeign客户端 使用FeignClient注解定义一个Feign客户端接口并在该接口中定义需要调用的远程服务方法。 例如 package com.hmall.cart.client;import com.hmall.cart.domain.dto.ItemDTO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam;import java.util.List;FeignClient(item-service) public interface ItemClient {GetMapping(/items)ListItemDTO queryItemByIds(RequestParam(ids) CollectionLong ids); } 这里只需要声明接口无需实现方法。接口中的几个关键信息 FeignClient(item-service) 声明服务名称 GetMapping 声明请求方式 GetMapping(/items) 声明请求路径 RequestParam(ids) CollectionLong ids 声明请求参数 ListItemDTO 返回值类型 有了上述信息OpenFeign就可以利用动态代理帮我们实现这个方法并且向http://item-service/items发送一个GET请求携带ids为请求参数并自动将返回值处理为ListItemDTO。我们只需要直接调用这个方法即可实现远程调用了。 1.4.使用FeignClient 在需要调用远程服务的地方直接注入上一步定义的Feign客户端接口并调用其方法即可。 例如我们在cart-service的com.hmall.cart.service.impl.CartServiceImpl中改造代码直接调用ItemClient的方法 Feign替我们完成了服务拉取、负载均衡、发送http请求的所有工作而且这里我们不再需要RestTemplate了还省去了RestTemplate的注册。 2.连接池 Feign底层发起http请求依赖于其它的框架。其底层支持的http客户端实现包括 HttpURLConnection默认实现不支持连接池 Apache HttpClient 支持连接池 OKHttp支持连接池 因此我们通常会使用带有连接池的客户端来代替默认的HttpURLConnection。比如我们使用OK Http. 2.1.引入依赖 !--OK http 的依赖 -- dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-okhttp/artifactId /dependency 2.2.开启连接池 在application.yml配置文件中开启Feign的连接池功能 feign:okhttp:enabled: true # 开启OKHttp功能 重启服务连接池就生效了。 2.3.验证 我们可以打断点验证连接池是否生效。 Debug方式启动cart-service请求一次查询我的购物车方法进入断点 可以发现这里底层的实现已经改为OkHttpClient。
http://www.dnsts.com.cn/news/189323.html

相关文章:

  • 优质的中小型网站建设焦作市住房和城乡建设局网站
  • 做网站什么数据库用的多公司网站做百度广告如何报税
  • 网站域名重定向怎么做甜甜圈wordpress主题
  • 杭州置地电商基地网站建设做网站如何导入信用卡付款
  • 昆明学校网站设计公司mui做wap网站
  • 网站开发先写后端先写前端台州智能模板建站
  • 可以做推广的门户网站jquery网站发展历史时间轴
  • 网站建设和维护面试题烟台怎么做网站
  • 网站规划内容重庆企业服务建站网站开发
  • 移动网站开发语言wordpress开启多语言
  • 申请永久网站空间字体WordPress
  • 网络科技公司企业文化山东网站营销seo哪家好
  • 做威尼斯网站代理算是违法吗十大网络推广公司
  • 网站设计 收费网站代码免费下载
  • 动易门户网站价格动态效果酷炫的网站
  • 微信小网站怎么做wordpress 集成paypal
  • 服装网站ui设计建设厅网站的无法打印
  • 广州网站建设(信科网络)wordpress 主题选项
  • 装饰网站建设多少钱网站详情页用cdr做可以吗
  • 广东知名网站wordpress春节插件
  • 网站开发的环境网站开发公司福建
  • 基于企业网站的网络营销方法流量套餐汇总网站
  • 网站建设推广行业甘肃省最新消息今天
  • 好看简单易做的网站wordpress 格式
  • 网站生成手机网站家装设计风格
  • 搜狗网站排名软件国内永久免费crm系统z
  • 揭阳网站开发mituad购物网站建设哪家好
  • 有做足球裁判跑动数据的网站吗网站面包屑导航
  • 保定市城乡建设局官方网站下载好的网站模板怎么用
  • 烟台公司网站开发简述网页制作步骤