springCloud入门学习(九):使用feign实现API调用

1、简介java

Feign是一款声明式、模板化的HTTP客户端,能够帮助咱们优雅的调用HTTP API。spring

2、为服务消费者整合Feignapp

一、添加feign依赖负载均衡

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

二、建立Feign接口ide

@FeignClient(name = "user")
public interface UserFeignClient {

    @RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
    Map findById(@RequestParam("userId") Integer userId);

}

注解@FeignClient中指定的就是注册中心内的serviceId,用于建立Ribbon负载均衡。
测试

三、修改controllerblog

@RequestMapping(value = "/movie/findById/feign", method = RequestMethod.GET)
public Map findByIdFeign(Integer userId){

    return userFeignClient.findById(userId);
}

四、修改启动类,加入以下注解接口

@EnableFeignClients

3、测试get

访问   http://localhost:8020/movie/findById/feign?userId=1it

image.png

相关文章
相关标签/搜索