Feign服務(wù)調(diào)用
-
引入依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
-
在調(diào)用端的啟動類添加注解
@EnableFeignClients // 服務(wù)調(diào)用
-
在調(diào)用端創(chuàng)建interface澡绩,使用注解指定調(diào)用服務(wù)名稱唯灵,定義調(diào)用的方法路徑
創(chuàng)建包和接口
@FeignClient注解用于指定從哪個服務(wù)中調(diào)用功能,名稱與被調(diào)用的服務(wù)名保持一致
@GetMapping注解用于對被調(diào)用的微服務(wù)進(jìn)行地址映射
@PathVariable注解一定要指定參數(shù)名稱毡泻,否則出錯
@ Component注解防止,在其他位置注入CodClient時idea報錯
@FeignClient("service-vod") @Component public interface VodClient { // 定義調(diào)用的方法路徑 @DeleteMapping("/eduvod/video/removeAlyVideo/{id}") public R removeAlyVideo(@PathVariable("id") String id); }
-
進(jìn)行使用
// 注入vodClient @Autowired private VodClient vodClient;