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

如何增加网站内链建设WordPress怎样开发支付

如何增加网站内链建设,WordPress怎样开发支付,娱乐公司网站建设价格,php+网站开发案例教程提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 OpenFeign其作用就是基于SpringMVC的常见注解#xff0c;帮我们优雅的实现http请求的发送。 RestTemplate实现了服务的远程调用 OpenFeign快速入门1.引入依赖2.启用… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 OpenFeign其作用就是基于SpringMVC的常见注解帮我们优雅的实现http请求的发送。 RestTemplate实现了服务的远程调用 OpenFeign快速入门1.引入依赖2.启用OpenFeign3.编写OpenFeign客户端4.使用FeignClient 连接池OpenFeign整合OKHttp的步骤 最佳实践思路分析日志配置小结: OpenFeign OpenFeign是一个声明式的http客户端是SpringCloud在Eureka公司开源的Feign基础上改造而来。 其作用就是基于SpringMVC的常见注解帮我们优雅的实现http请求的发送。 官方地址https://github.com/OpenFeign/feign RestTemplate实现了服务的远程调用 我们利用Nacos实现了服务的治理利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了 而且这种调用方式与原本的本地方法调用差异太大编程时的体验也不统一一会儿远程调用一会儿本地调用。 因此我们必须想办法改变远程调用的开发模式让远程调用像本地方法调用一样简单。而这就要用到OpenFeign组件了。 其实远程调用的关键点就在于四个 请求方式请求路径请求参数返回值类型 OpenFeign快速入门 所以OpenFeign就利用SpringMVC的相关注解来声明上述4个参数然后基于动态代理帮我们生成远程调用的代码而无需我们手动再编写非常方便。 引入依赖包括OpenFeign和负载均衡组件SpringCloudLoadBalancer通过EnableFeignClients注解启用OpenFeign功能编写FeignClient使用FeignClient实现远程调用 1.引入依赖 在cart-service服务的pom.xml中引入OpenFeign的依赖和loadBalancer依赖 !--openFeign--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency!--负载均衡器--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency2.启用OpenFeign 接下来我们在cart-service的CartApplication启动类上添加注解启动OpenFeign功能 3.编写OpenFeign客户端 在cart-service中定义一个新的接口编写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”) Collection ids 声明请求参数List 返回值类型 有了上述信息OpenFeign就可以利用动态代理帮我们实现这个方法并且向http://item-service/items发送一个GET请求携带ids为请求参数并自动将返回值处理为List。 我们只需要直接调用这个方法即可实现远程调用了。 4.使用FeignClient 最后我们在cart-service的com.hmall.cart.service.impl.CartServiceImpl中改造代码直接调用ItemClient的方法 feign替我们完成了服务拉取、负载均衡、发送http请求的所有工作是不是看起来优雅多了。 而且这里我们不再需要RestTemplate了还省去了RestTemplate的注册。 连接池 Feign底层发起http请求依赖于其它的框架。其底层支持的http客户端实现包括 HttpURLConnection默认实现不支持连接池Apache HttpClient 支持连接池OKHttp支持连接池 具体源码可以参考FeignBlockingLoadBalancerClient类中的delegate成员变量。 OpenFeign整合OKHttp的步骤 此我们通常会使用带有连接池的客户端来代替默认的HttpURLConnection。比如我们使用OK Http. 1.引入依赖 !--OK http 的依赖 -- dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-okhttp/artifactId /dependency2.开启连接池 在cart-service的application.yml配置文件中开启Feign的连接池功能 feign:okhttp:enabled: true # 开启OKHttp功能重启服务连接池就生效了。 3.验证 我们可以打断点验证连接池是否生效在org.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient中的execute方法中打断点 Debug方式启动cart-service请求一次查询我的购物车方法进入断点 可以发现这里底层的实现已经改为OkHttpClient 最佳实践 思路分析 相信大家都能想到避免重复编码的办法就是抽取。不过这里有两种抽取思路 思路1抽取到微服务之外的公共module思路2每个微服务自己抽取一个module 方案1抽取更加简单工程结构也比较清晰但缺点是整个项目耦合度偏高。 方案2抽取相对麻烦工程结构相对更复杂但服务之间耦合度降低。 日志配置 OpenFeign只会在FeignClient所在包的日志级别为DEBUG时才会输出日志。而且其日志级别有4级 NONE不记录任何日志信息这是默认值。BASIC仅记录请求的方法URL以及响应状态码和执行时间HEADERS在BASIC的基础上额外记录了请求和响应的头信息FULL记录所有请求和响应的明细包括头信息、请求体、元数据。 Feign默认的日志级别就是NONE所以默认我们看不到请求日志。 1.定义日志级别 在hm-api模块下新建一个配置类定义Feign的日志级别 2.配置 接下来要让日志级别生效还需要配置这个类。有两种方式 小结:
http://www.yutouwan.com/news/109147/

相关文章:

  • 网站建设忄金手指专业上海市建设工程造价信息网官网
  • 建设银行网站背景建设旅游信息网站的好处
  • 建一个网站的流程工程建设公司官网
  • 一个主机可以做几个网站网线制作图片
  • 综合型网站建设建设银行短信开通网站
  • 网站百度屏蔽关键词个人网站建设方法
  • 韶关市建设局网站北京高端网站建设案例
  • 怎么建设幸运28网站把自己做的网页发布到网站
  • 班级网站源代码自己怎么做网站优化
  • 河北seo网站开发能自己在家做网站吗
  • 爬虫做视频网站自己做网站大概多少钱
  • doku做网站西安比较好的软件公司
  • 怎样做让百度收录网站域名温州多语言网站建设
  • 网站建设用什么系统图片编辑软件手机版
  • 做企业宣传网站网站开发公司排行榜
  • 网站建设技术人员要求代运营哪家公司最正规
  • 如何建立平台网站宁波建设网站的公司
  • 招聘网站官网wordpress能不能修改和添加模块
  • 朝外大街网站建设广州建网站公司
  • 域名抢注网站建设江苏建设厅执业网站
  • 小程序搭建步骤江苏优化网站
  • 潮州网站seo推广网站建设管理相关规定
  • 网站登陆模板湖南高端网站制作公司
  • 上海由多少家网站建设公司柳州网站建设公
  • 公司网站开发制作公司网站建设 宜昌
  • 免费行情软件网站大全下载wifi和卫星有关系吗
  • 网站上传用什么软件做视频做二手房又做网站的
  • 个人网站备案可以做公司网站用免费的行情网站app网页
  • 俄文网站建设方案高效网站推广费用
  • 如何用微信打开微网站成都网站设计 冠辰