0
点赞
收藏
分享

微信扫一扫

feign的配置与使用

雅典娜的棒槌 2022-02-25 阅读 87
  1. 添加依赖
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  1. 在服务消费者这边创建feign的接口
@FeignClient(value = "MOVIEPROVIDER01",fallback = MovieFeignExceptionServiceImpl.class,configuration = FeignConfig.class)   //找到微服务的提供者
//@FeignClient(name = "MovieProvider01")  //也可以使用name指向
public interface MovieFeign {
    @GetMapping("/moviecontroller/getmovie/{id}")
    public Movie getMovie(@PathVariable Integer id);
}

FeignClient注解有两种方式可以指向提供者,value的值是在eureka中找到服务提供者的名字,name的值是在提供者的配置文件中找到名字。
feign中的方法是提供者的控制层方法,不要方法体

  1. 在主启动类中添加开启feign的注解
    @EnableFeignClients

  2. 在消费者接口中注入feign的对象
    @Autowired
    private MovieFeign movieFeign;

  3. 调用方法即可实现注入

举报

相关推荐

0 条评论