Feign服务调用
-
引入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
-
在调用端的启动类添加注解
@EnableFeignClients // 服务调用
-
在调用端创建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); }
-
进行使用
// 注入vodClient @Autowired private VodClient vodClient;