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

网站上的产品板块广州展厅设计公司有哪些

网站上的产品板块,广州展厅设计公司有哪些,百度推广方案,广州网站建设制作价格http客户端Feign http客户端Feigna.Feign替代RestTemplateb.自定义Feign的配置c.Feign的性能优化d.Feign的最佳实践分析e.Feign实现最佳实践(方式二) http客户端Feign a.Feign替代RestTemplate 以前利用RestTemplate发起远程调用的代码#xff1a; String url http:… http客户端Feign http客户端Feigna.Feign替代RestTemplateb.自定义Feign的配置c.Feign的性能优化d.Feign的最佳实践分析e.Feign实现最佳实践(方式二) http客户端Feign a.Feign替代RestTemplate 以前利用RestTemplate发起远程调用的代码 String url http://userservice/user/ order.getUserId(); User user restTemplate.getForObject(url, User.class);存在下面的问题 代码可读性差编程体验不统一参数复杂URL难以维护 Feign的介绍 Feign是一个声明式的http客户端, 其作用就是帮助我们优雅的实现http请求的发送, 解决上面提到的问题。 使用Feign的步骤如下 1.引入依赖 !--Feign客户端依赖-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency2.在order-service的启动类添加注解EnableFeignClients开启Feign的功能 EnableFeignClients MapperScan(cn.itcast.order.mapper) SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);} }3.编写clients/UserClient中Feign客户端 FeignClient(userservice) public interface UserClient {GetMapping(/user/{id})User findById(PathVariable(id) Long id); }主要是基于SpringMVC的注解来声明远程调用的信息比如 服务名称userservice请求方式GET请求路径/user/{id}请求参数Long id返回值类型User 4.用Feign客户端代替RestTemplate b.自定义Feign的配置 Feign运行自定义配置来覆盖默认配置可以修改的配置如下 一般我们需要配置的就是日志级别。 配置Feign日志有两种方式 方式一配置文件方式 全局生效 feign:client:config:default: # 这里用default就是全局配置如果是写服务名称则是针对某个微服务的配置loggerLevel: Full # 日志级别局部生效 feign:client:config:userservice: # 写服务名称则是针对某个微服务的配置loggerLevel: Full # 日志级别方式二java代码方式需要先声明一个Bean在config/DefaultFeignConfiguration public class DefaultFeignConfiguration {Beanpublic Logger.Level logLevel(){return Logger.Level.BASIC;} }而后如果是全局配置则把它放到EnableFeignClients这个注解中 EnableFeignClients(defaultConfiguration FeignClientConfiguration.class) 如果是局部配置则把它放到FeignClient这个注解中 FeignClient(value userservice, configuration FeignClientConfiguration.class) c.Feign的性能优化 Feign底层的客户端实现 URLConnection默认实现不支持连接池Apache HttpClient 支持连接池OKHttp支持连接池 因此优化Feign的性能主要包括 使用HttpClient 或者OKHttp连接池代替默认的URLConnection日志级别最好用basic或none Feign添加HttpClient的支持 1.引入依赖 !--HttpClient依赖-- dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId /dependency2.配置连接池 feign:client:config:default: # default全局的配置loggerLevel: BASIC # 日志级别BASIC就是基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 # 最大的连接数max-connections-per-route: 50 # 每个路径的最大连接数d.Feign的最佳实践分析 方式一继承给消费者的FeignClient和提供者的controller定义统一的父接口作为标准 服务紧耦合父接口参数列表中的映射不会被继承 方式二抽取将FeignClient抽取为独立模块并且把接口有关的POJO、默认的Feign配置都放到这个模块中提供给所有消费者使用 e.Feign实现最佳实践(方式二) 实现最佳实践方式二的步骤如下 1.首先创建一个module命名为feign-api然后引入feign的starter依赖2.将order-service中编写的UserClient、User、DefaultFeignConfiguration都复制到feign-api项目中3.在order-service中引入feign-api的依赖4.修改order-service中的所有与上述三个组件有关的import部分改成导入feign-api中的包5.重启测试 当定义的FeignClient不在SpringBootApplication的扫描包范围时这些FeignClient无法使用。有两种方式解决 方式一指定FeignClient所在包 EnableFeignClients(basePackages cn.itcast.feign.clients)方式二 (推荐)指定FeignClient字节码 EnableFeignClients(clients {UserClient.class})
http://www.pierceye.com/news/244698/

相关文章:

  • 网站建设源代码交付网站系统制作教程视频教程
  • 做网站刷赞qq怎么赚钱网站特效js代码
  • 电子商务网站开发进什么科目网络推广怎么学
  • 网站做百度推广要多少钱电商网站制作
  • 交互设计网站推荐网上推广公司
  • 网站建设数据库搭建网站开发外包维护合同
  • 大网站怎样选域名ui设计的就业前景
  • 青岛网站推广外包推广平台怎么做
  • 陇南建设网站网站建设大作业选题
  • 外包做的网站 需要要源代码吗福建省法冶建设知识有奖网站
  • 设计网站价格表dns解析失败登录不了网站
  • 代理网址网站与做机器人有关的网站
  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价