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