赞
踩
openfegin是一个声明式的web客户端;只需要创建一个rest接口并在该接口上添加注解@FeginClient即可。openfeign基本上就是当前微服务之间调用的事实标准。openfeign同时还集成了sprigcloud loadbalance。
1.pom文件
- <!--openfeign-->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-openfeign</artifactId>
- </dependency>
2.业务类
3.启动类
1.feigin接口
2.pom
- <!--openfeign-->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-openfeign</artifactId>
- </dependency>
服务提供端是9091和9092
1.启动服务
2.测试
默认openfegin客户端的等待时间是60s,服务端处理超时会导致fegin客户端返回报错。
在yml配置文件中:
connectionTimeout 连接超时时间;r
eadTimeout 请求处理超时时间。
超时配置分为全局配置和局部配置。
1.配置服务端,耗时5s
2.配置客户端,超过2s就超时
这里针对具体的服务进行设置,超过2s,就超时,fegin接口调用的设置了contextId,这里需要配置成contextid的值 ms-provider-1;如果没有此属性,配置成value的值:ms-provider
3.查看结果
a) 进行访问
b) 查看结果
1.在客户端配置
新建一个配置类,设置重试次数
2.访问测试
1.在消费端配置pom依赖
- <!-- httpclient5-->
- <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>
2.在配置文件配置开关
3.测试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。