父工程中引入依赖
<!--服务调用--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
消费者
在消费者服务模块主启动类中开启Feign
@EnableFeignClients 创建一个VodClient接口 @FeignClient("service-vod") // 提供者的nacos中注册的服务名 @Component public interface VodClient { /** * videoId是指云端视频id,对应video数据库中的video_source_id * @param videoId * @return */ @DeleteMapping(value = "/eduvod/video/removeAlyVideo/{videoId}") public R removeVideo(@PathVariable("videoId") String videoId); }
注意:@FeignClient("service-vod") // 提供者的nacos中注册的服务名
提供者
controller @RestController @RequestMapping("/eduvod/video") @Api(value = "用于视频上传的接口") @CrossOrigin public class VodController { @Autowired private VodService vodService; /** * 删除阿里云视频根据videoId */ @DeleteMapping("removeAlyVideo/{id}") public R removeAlyVideo(@PathVariable String id){ vodService.removeVideo(id); return R.ok().message("视频删除成功喽"); } }