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

网站培训视频别具光芒 Flash互动网站设计

网站培训视频,别具光芒 Flash互动网站设计,企业信息公示系统官网,海淀目录 Feign的使用及配置 1、Feign替代RestTemplate 2、使用Fegin步骤 3、自定义配置 4、Feign使用优化 5、Feign的最佳实践方式 Feign的使用及配置 1、Feign替代RestTemplate RestTemplate方式远程调用的问题 问题#xff1a; 1、代码可读性差#xff0c;编程体验不同…目录 Feign的使用及配置 1、Feign替代RestTemplate 2、使用Fegin步骤 3、自定义配置 4、Feign使用优化 5、Feign的最佳实践方式 Feign的使用及配置 1、Feign替代RestTemplate RestTemplate方式远程调用的问题 问题 1、代码可读性差编程体验不同统一 2、参数复杂URL难以维护 Feign介绍 Feign是一个声明式的http客户端官方地址OpenFeign · GitHub 其作用就是帮助我们实现http请求的发送解决上面提到的问题。 2、使用Fegin步骤 1、引入依赖 !--feign客户端依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency 2、在启动类添加注解开启Feign的功能 EnableFeignClients MapperScan(cn.itcast.order.mapper) SpringBootApplication EnableFeignClients public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);} } 3、编写Feign客户端 FeignClient(userservice)//服务名称 public interface UserClient {GetMapping(/user/{id})//访问路径User findById(PathVariable(id) Long id);//对应远程调用controller接口 } 主要是基于SpringMVC的注解来声明远程调用的信息比如: 服务名称: userservice        请求方式:GET·        请求路径:/user/{lid}· 请求参数:Long id·        返回值类型: User 3、自定义配置 Feign运行自定义配置来覆盖默认配置可以修改的配置如下:   类型作用说明feign.Logger.Level修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULLfeign.codec.Decoder响应结果的解析器http远程调用的结果做解析例如解析json字符串为java对象feign.codec.Encoder请求参数编码将请求参数编码便于通过http请求发送feign.Contract支持的注解格式默认是SpringMVC的注解feign. Retryer失败重试机制请求失败的重试机制默认是没有不过会使用Ribbon的重试 Feign日志配置 1、yml文件配置 全局生效 feign:client:config:default: #这里用default就是全局配置如果是写服务名称则是针对某个微服务的配置loggerLevel: FULL #日志级别 局部生效 feign:client:config:userservice: #这里用default就是全局配置如果是写服务名称则是针对某个微服务的配置loggerLevel: FULL #日志级别 2、 java代码配置 定义一个配置类 public class DefaultFeignConfig {Beanpublic Logger.Level logLevel(){return Logger.Level.BASIC;} } 如果是全局配置则把它放到EnableFeignClients这个注解中: EnableFeignClients(defaultConfiguration DefaultFeignConfig.class) 如果是局部配置则把它放到FeignClient这个注解中: FeignClient(value userservice,configuration FeignClientConfiguration.class) 4、Feign使用优化 Feign底层的客户端实现: URLConnection:默认实现不支持连接池. Apache HttpClient:支持连接池 OKHttp:支持连接池 因此优化Feign的性能主要包括: 使用连接池代替默认的URLConnection 日志级别最好用basic或none 1、引入依赖 !--引入HttpClient依赖--dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId/dependency 2、配置连接池 feign:httpclient:enabled: true # 支持HttpClient的开关max-connections: 200 # 最大连接数max-connections-per-route: 50 # 单个路径的最大连接数 总结 Feign的优化: 1日志级别尽量用basic 2使用HttpClient或OKHttp代替URLConnection         引入feign-httpClient依赖         配置文件开启httpclient功能设置连接池参数 5、Feign的最佳实践方式 方式一继承 给消费者的FeignClient和提供者的controller定义统一的父接口作为标准。   弊端 1、服务紧耦合 2、父接口参数列表中的映射不会被继承 方式二抽取 将FeignClient抽取为独立模块并且把接口有关的POJO、默认的Feign配置都放到这个模块中 提供给所有消费者使用 使用这种方式时如果定义的FeignClient不在SpringBootApplication的扫描包范围时这些 FeignClient无法使用。有两种方式解决: 1、指定FeignClient所在包 2、指定FeignClient字节码 总结Feign的最佳实践 1、让controller和FeignClient继承同一接口 2、将Feignclient、POJO、Feign的默认配置都定义到一个项目中供所有消费者使用
http://www.w-s-a.com/news/202755/

相关文章:

  • 济南网站设计公司排名如何免费注册网站域名
  • 网站开发分工甜妹妹福利wordpress
  • 网站中英文要怎么做网站建设的策划文案
  • 合肥推广外包公司佛山seo
  • 成都网站品牌设计策划课堂网站开发
  • 做直播网站赚钱公司网站空间怎么续费
  • 企业网站制作公司有哪些太原网站建设 thinkphp3.2
  • 云集网站哪个公司做的百度竞价排名怎么做
  • 做网站公司赚钱吗网站建设英语翻译
  • 网络公司除了做网站产品设计作品
  • dede网站模板替换湘潭建设路街道网站
  • 东莞网站优化效果如何网络设计工作
  • 网站备案系统验证码出错的解决方案任丘建设银行网站
  • 个人博客建站wordpress叮当app制作
  • 网站式的公司记录怎么做二手书网站策划书
  • 营销型网站的建设重点是什么帝国程序和WordPress
  • 正能量网站推荐不需要下载巴中网站建设开发公司
  • 学生模拟网站开发西安seo平台
  • 免费的app推广平台免费网站seo
  • 建一个个人网站网站建设中小企业广西
  • 优惠券网站做淘客违规吗个人建网站运营.
  • 旅游网站制作建设华大基因 网站建设
  • sem推广竞价托管南京seo网站优化
  • 网站优化网站建站教程网站建设 成都
  • 网站 配色表html代码在线
  • 城乡和建设部建造师网站众筹平台网站建设
  • 外贸网站模板免费下载微网站制作软件
  • 一个新的网站怎么做宣传技术先进的网站建
  • 福建网站建设有限公司需求网站
  • 生物科技企业网站做的比较好的企业培训网站模板