openfeign实现远程调用
一 openfeign简介
Feign 是声明性(注解)web 服务客户端它使编写 web 服务客户端更加容易请创建一个接口并对其进行注解.它具有可插入注解支持,包括Feign注解和JAXRS注解Feign 还支持可插拔编码器和解码器。Spring cloud 添加了对Spring MVC注解的支持,并支持使用 HttpMessageConverters,Spring Web 中默认使用的注解。Spring cloud集成了Ribbon和Eureka以及 Spring cloud LoadBalancer,以在使用 Feign 时提供负载平衡的 http 客户端。
二、使用
1.分别建立提供者和消费者两个服务模块,模拟消费者调用提供者服务的场景
2.配置文件如下:
-
server:
-
port: 8080
-
-
eureka:
-
client:
-
service-url:
-
defaultZone: http://localhost:8761/eureka
-
spring:
-
application:
-
name: provider-service
-
server:
-
port: 8081
-
spring:
-
application:
-
name: consumer-service
-
eureka:
-
client:
-
service-url:
-
defaultZone: http://localhost:8761/eureka
-
ribbon:
-
ReadTimeout: 3000 #调用超时时间
-
ConnectTimeout: 3000 #连接超时时间
3.provider模块:
需要注意的是,如果要实现带参传入,则传参注解不能省略。
-
-
public class ProviderController {
-
-
-
public String providerService(){
-
return "啤酒饮料矿泉水,瓜子花生八宝粥";
-
}
-
}
4.consumer模块:
-
-
public class ConsumerController {
-
-
private consumerProviderFeign consumerProviderFeign;
-
-
-
public String consumerService(){
-
System.out.println("您有新的客户订单");
-
String s = consumerProviderFeign.providerService();
-
return s;
-
}
-
}
5.写openfeign接口:
另外,还应在启动类加上注解@EnableFeignClients
-
-
public interface consumerProviderFeign {
-
-
public String providerService();
-
}
结果:
6.原理:
feign->ribbon->eureka
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgjjjfh
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13