Spring Cloud Netflix微服务开发(二) - 使

2019-08-16  本文已影响0人  ElliotG

1. Feign简介

 

2. Feign实例

2-1) 创建Feign接口

添加Feign依赖

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

UserFeignClient.java

@FeignClient(name = "microservice-provider-user")
@RequestMapping(value = "/user")
public interface UserFeignClient {
  @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  public User findById(@PathVariable("id") Long id);
}

2-2) 调用Feign Client

MovieController.java

@RestController
public class MovieController {
  @Autowired
  private UserFeignClient userFeignClient;

  @GetMapping("/user/{id}")
  public User findById(@PathVariable Long id) {
    return this.userFeignClient.findById(id);
  }
}

3. 测试

3-1) 启动eureka

3-2) 启动microservice-provider-user

3-3) 启动microservice-consumer-movie-feign

image.png

3-4) 访问服务消费者

image.png

本文的github代码地址:

https://github.com/davidgjy/springcloud-learn/tree/master/2_feign

上一篇 下一篇

猜你喜欢

热点阅读