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

phpok企业建站系统网站建设公司词

phpok企业建站系统,网站建设公司词,买了域名怎么建网站,工商网企业信息查询远程调用RestTemplate远程调用RestTemplate方式调用存在的问题Http客户端Feign实现步骤自定义配置Feign优化Feign性能优化——连接池配置最佳实践RestTemplate远程调用 Bean // LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}Autowiredprivat… 远程调用RestTemplate远程调用RestTemplate方式调用存在的问题Http客户端Feign实现步骤自定义配置Feign优化Feign性能优化——连接池配置最佳实践RestTemplate远程调用 Bean // LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}Autowiredprivate RestTemplate restTemplate;String url http://userservice/user/order.getUserId();User user restTemplate.getForObject(url, User.class);RestTemplate方式调用存在的问题 代码可读性差编程体验不统一参数复杂url难以维护 Http客户端Feign 概念 Feign是一个声明式的Http客户端 作用 优雅的实现Http请求的发送避免RestTemplate存在的问题 实现步骤 引入依赖 !-- Feign客户端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency在order-service的启动类添加注解开启Feign的功能 EnableFeignClients MapperScan(cn.itcast.order.mapper) SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);} }编写Feign客户端 FeignClient(userservice) public interface UserClient {GetMapping(/user/{id})User findById(PathVariable(id) Long id); }主要是基于SpringMVC的注解来声明远程调用的信息 - 服务名称userservice - 请求方式GET - 请求路径/user/{id} - 请求参数Long id - 返回值类型User 使用 Autowiredprivate UserClient userClient;User user userClient.findById(order.getUserId()); 自定义配置 1. 方式一 2. 方式二 Feign优化 Feign底层客户端原理 URLConnection默认实现不支持连接池Apache HttpClient支持连接池OKHttp支持连接池 Feign性能优化——连接池配置 方式一Feign添加HttpClient的支持: 引入依赖 !-- HttpClient--dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId/dependency配置连接池 feign:client:config:default: #default 全局配置loggerLevel: BASIC # 日志级别BASIC就是最基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 #最大连接数max-connections-per-route: 50 #每个路径的最大连接数注意事项 日志级别尽量用BASIC 使用HttpClient或者OKHttp代替URLConnection 引入feign-httpClient依赖配置文件开启httpClient功能设置连接池参数 最佳实践 方式一继承给消费者的FeignClient和提供者的Controller定义统一的父接口作为标准 服务紧耦合父接口参数列表中的映射不会被继承9aa621aee0.png) 方式二抽取将FeignClient抽取为独立模块并把接口有关的POJO、默认的Feign配置都放到这个模块中提供给所有消费者使用 实现方式二 创建一个mould命名为feign-api然后引入feign的starter依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency将order-service中编写到UserClient、User、DefaultFeignConfiguration都复制到feign-api项目中在order-service中引入feign-api的依赖\ !-- 引入feign的统一api--dependencygroupIdcn.itcast.demo/groupIdartifactIdfeign-api/artifactIdversion1.0/version/dependency/dependencies修改order-service中的所有与上述三个组件有关的import部分改成导入feign-api中的包重启测试 报错 当定义的FeignClient不在SpringBootApplication的扫描包范围时这些FeignClient无法使用 解决方式 方式一指定FeignClient所在包 EnableFeignClients(basePackages cn.xxx.xxx.client)方式二指定FeignClient字节码 EnableFeignClients(clients {UserClient.class})
http://www.tj-hxxt.cn/news/218109.html

相关文章:

  • 溧阳城乡建设厅网站做视频课程网站
  • 微信移动网站建设小程序开发公司排行
  • 大连网站开发需要多少钱大气 网站源码
  • 网站排名优化化快排优化软件汇
  • 深圳网站建设知了网络360收录
  • 建设银行网站怎么登陆不了网站要和别人做api 链接
  • 网站logo织梦怎么做微信公众号开发网站开发
  • 做运营必知网站建站工具官网
  • 湘潭做网站 磐石网络优质php网站建设全程解析
  • 三门网站制作destoon做众筹网站
  • 福永外贸网站建设公司焊工培训心得体会
  • 个人电脑建立网站免费学编程的app
  • 用网站制作自己app软件如何做个人网站
  • 东莞手机端建站模板东莞常平汽车站时刻表
  • 网站建设要费用多少asp网站怎么做301
  • 中石油第六建设公司网站主机 可以 多少 网站
  • 东莞整站排名汉滨区建设局网网站
  • 淘宝网站官网网页毕业设计说明书
  • 加强单位门户网站建设的通知app开发公司哪个公司好
  • 网站设计技术wordpress 微博 链接地址
  • 金融公司网站免费模板国内最好的危机公关公司
  • 网站制作的报价大约是多少网站打不开dns修改
  • 自己怎么建立个人网站做互助盘网站
  • 浙江个人网站备案孝感门户网
  • 网站设计收集上海比较好的装修公司
  • 北京网站建站模板网络搭建是什么工作
  • 企业网站建站方案网站维护费计入什么科目
  • 什么是网站静态页面php做直播类型的网站
  • 做我女朋网站源码知识付费网站建设
  • 建设网站用户名是什么推广app赚佣金平台