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

用vs2010做网站导航网站的需求分析包括哪些

用vs2010做网站导航,网站的需求分析包括哪些,长春网站制作价格,深圳著名设计网站大全Openfeign 相关扩展 在 2020 以前的 SpringCloud 采用 Ribbon 作为负载均衡,但是 2020 年之后,SpringCloud 吧 Ribbon 移除了,而是使用自己编写的 LoadBalancer 替代. 因此,如果在没有加入 LoadBalancer 依赖的情况下&#xff0c…

Openfeign

相关扩展

在 2020 以前的 SpringCloud 采用 Ribbon 作为负载均衡,但是 2020 年之后,SpringCloud 吧 Ribbon 移除了,而是使用自己编写的 LoadBalancer 替代.

因此,如果在没有加入 LoadBalancer 依赖的情况下,使用 RestTemplate 或 OpenFeign 远程调用,就会报错

1.是什么

Feign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用Feign创建一个接口并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,以及对使用Spring Web中默认使用的HttpMessageConverter的支持。Spring Cloud集成了Eureka、Spring Cloud CircuitBreaker以及Spring Cloud LoadBalancer,以便在使用Feign时提供负载平衡的http客户端。

在这里插入图片描述

为什么不直接使用LoadBalancer +RestTemplate

feign统一对外暴露可以被调用的接口方法,大大简化和降低了调用客户端的开发量,也即由服务提供者给出调用接口清单,消费者直接通过OpenFeign调用即可

比restTemplate本身就多了一层接口方便管理

OpenFeign也可以集成阿里巴巴Sentinel来提供熔断、降级等功能

默认会有LoadBalancer的负载均衡

2.怎么用

大概逻辑:当应用启动时,Feign 使用 Java 的动态代理机制生成接口的实现。这个过程由 Spring Cloud 集成提供支持Feign 客户端在内部构建了请求的详细信息,并将接口方法调用转换为 HTTP 调用。

加依赖
<!--openfeign-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
改配置
业务代码

调用方:

主启动类:

@EnableFeignClients

接口类:

@FeignClient

@FeignClient(name = XXXServiceName)
public interface CmnOpenfeignService {@PostMapping(XXXServiceName.ConfigGetCityByNameUrl)ApiResult<CityCascadeVo> getCityByNameUrl(@RequestBody CityNameQuery query);
}

3.其他特性

超时重传

新版默认超时60秒 会报错 可以通过配置修改

默认OpenFeign客户端等待60秒钟,但是服务端处理超过规定时间会导致Feign客户端返回报错。

为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制,默认60秒太长或者业务时间太短都不好

yml文件中开启配置:

connectTimeout 连接超时时间

readTimeout 请求处理超时时间

也可以通过配置 配置某个服务的超时时间

默认重试机制是关闭的

配置重试机制:

import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class FeignConfig
{@Beanpublic Retryer myRetryer(){//return Retryer.NEVER_RETRY; //Feign默认配置是不走重试策略的//最大请求次数为3(1+2),初始间隔时间为100ms,重试间最大间隔时间为1sreturn new Retryer.Default(100,1,3);}
}
OpenFeign默认HttpClient修改

OpenFeign中http client

如果不做特殊配置,OpenFeign默认使用JDK自带的HttpURLConnection发送HTTP请求,

由于默认HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,性能上不是最好的,

推荐使用apache client5

依赖:

<dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifactId><version>5.3</version>
</dependency>
<!-- feign-hc5-->
<dependency><groupId>io.github.openfeign</groupId><artifactId>feign-hc5</artifactId><version>13.1</version>
</dependency>
#  Apache HttpClient5 配置开启
spring:cloud:openfeign:httpclient:hc5:enabled: true
请求和响应压缩
  ####Spring Cloud Consul for Service Discoverycloud:consul:host: localhostport: 8500discovery:prefer-ip-address: true #优先使用服务ip进行注册service-name: ${spring.application.name}openfeign:client:config:default:#cloud-payment-service:#连接超时时间connectTimeout: 4000#读取超时时间readTimeout: 4000httpclient:hc5:enabled: truecompression:request:enabled: truemin-request-size: 2048 #最小触发压缩的大小mime-types: text/xml,application/xml,application/json #触发压缩数据类型response:enabled: true
日志打印功能

对Feign接口的调用情况进行监控和输出:

两个都要加

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class FeignConfig
{@Beanpublic Retryer myRetryer(){return Retryer.NEVER_RETRY; //默认}@BeanLogger.Level feignLoggerLevel() {return Logger.Level.FULL;}
}

在这里插入图片描述

http://www.yayakq.cn/news/745333/

相关文章:

  • 网站开发需要具备哪些技术网站集约化建设工作方案
  • 沙漠风网站建设怎么样湖南网站建设 尖端磐石网络
  • 大连电子学校网站建设互动营销是什么意思
  • 六安电商网站建设哪家好做游戏出租的网站
  • 潍坊网站制作人才招聘酒店线上营销方案
  • 网站服务公司有哪些网站的三大因素
  • 做网站需要干什么在wordpress中 密码
  • 网站开发模块化苏州木渎做网站
  • 孟村网站建设企业网页制作要注意什么
  • 商务网站建设实训有哪些做淘宝素材的网站有哪些
  • 网站前台设计软件互联网公司上海
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少精准拓客软件哪个好
  • 扁平化设计网站代码精准营销的三大要素
  • wordpress文章列表排序seo经典案例分析
  • html商城网站源码中国建筑官网超高层
  • 上海做网站的的公司2345浏览器网页版入口中文版
  • app开发流程无锡网站优化价格
  • 石家庄电商网站建设企业培训方案制定
  • 网站推广的途径和推广要点几款免费流程图制作软件
  • 怎么在自己的网站上传视频微博推广价格表
  • 北京做家政网站有哪些平台网站开发检测用户微信号
  • 做企业网站的流程wordpress侧边浮动
  • 网站建设花钱少萧山做网站的公司
  • 域名备案个人网站名称赣州网站建设有哪些
  • 成都网站登记备案查询网站开发html的题
  • 昆明网站建设哪家合适做彩票网站犯法不
  • 毕业设计做网站还是系统做的比较好的法律实务培训网站
  • 淄博桓台学校网站建设方案wordpress登录注册界面
  • 网站怎么备案学视频剪辑去哪里学比较好
  • 办公室设计方案安徽网站建设优化推广