搜索
您的当前位置:首页正文

基于SpringCloud的微服务架构学习笔记(4)http客户端Feign和网关GateWay

来源:易榕旅网

2. http客户端Feign

Feign是一种新的使用http进行远程调用的方式。

2.1 Feign替代RestTemplate

2.1.1 RestTmmplate方法调用存在的问题

1)使用方法:在启动类书写一个方法,然后通过url在service中进行调用

String url = "http://userservice/user/" + order.getUserId();
User user = restTemplate.getForObject(url, User.class);
  • 代码可读性太差,需要固定输入一个URL,不够灵活
  • 当参数变得复杂的时候,URL难以维护。

2.1.2. Feign的介绍

1)是一种申明式的http客户端,作用是帮助我们优雅实现http请求的发送,解决上面提到的问题。
2) 实现逻辑还是差不多的,都是为了生成一个url进行远程调用。只不过在Feign中,采用申明式结构进行URL的拆分再组装。

2.1.3. Feign的使用

<dependency>
    <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-openfeign</artifactId> 
</dependency>
  1. 在orderservice的启动类中添加注解,开启Feign的功能:@EnableFeignClients

因篇幅问题不能全部显示,请点此查看更多更全内容

Top