Feign服务调用实践

Feign服务调用

  1. 引入依赖

    <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    
  2. 在调用端的启动类添加注解

    @EnableFeignClients // 服务调用
    
  3. 在调用端创建interface,使用注解指定调用服务名称,定义调用的方法路径

    创建包和接口

    @FeignClient注解用于指定从哪个服务中调用功能,名称与被调用的服务名保持一致

    @GetMapping注解用于对被调用的微服务进行地址映射

    @PathVariable注解一定要指定参数名称,否则出错

    @ Component注解防止,在其他位置注入CodClient时idea报错

    @FeignClient("service-vod")
    @Component
    public interface VodClient {
        // 定义调用的方法路径
        @DeleteMapping("/eduvod/video/removeAlyVideo/{id}")
        public R removeAlyVideo(@PathVariable("id") String id);
    }
    
  4. 进行使用

    // 注入vodClient
    @Autowired
    private VodClient vodClient;
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。