springboot 整合feign完成服务间通信功能
程序开发
2023-09-09 13:17:52
基本概念
springboot整合openfeign
1.1、需求
service_edu服务调用service_vod服务的方法
1.2、引入依赖
org.springframework.cloud spring-cloud-starter-openfeign
1.3、调用端服务的启动类添加注解
@EnableFeignClients
1.4、创建FeignClient接口
方法以及参数与service-vod服务的方法参数一致
@FeignClient(name = "service-vod") //调用的服务名称
@Component
public interface VodClient {//定义调用的方法路径//根据视频id删除阿里云视频//@PathVariable注解一定要指定参数名称,否则出错@DeleteMapping("/eduvod/video/removeAlyVideo/{id}")public R removeAlyVideo(@PathVariable("id") String id);
}
1.5、进行服务间通信,调用方法
//注入vodClient
@Autowired
private VodClient vodClient;//删除小节//删除小节,删除对应阿里云视频@DeleteMapping("{id}")public R deleteVideo(@PathVariable String id) {//根据小节id获取视频id,调用方法实现视频删除EduVideo eduVideo = videoService.getById(id);String videoSourceId = eduVideo.getVideoSourceId();//判断小节里面是否有视频idif(!StringUtils.isEmpty(videoSourceId)) {//根据视频id,远程调用实现视频删除R result = vodClient.removeAlyVideo(videoSourceId);if(result.getCode() == 20001) {throw new GuliException(20001,"删除视频失败,熔断器...");}}//删除小节videoService.removeById(id);return R.ok();}
1.6、测试
结束!!!!
在自我面前,应当一向留有一个地方,独自留在那里。然后去爱。不明白是什么,不明白是谁,不明白如何去爱,也不明白能够爱多久。只是等待一次感情, 也许永远都没有人。可是,这种等待,就是感情本身。
标签:
上一篇:
安装并搭建Vue项目【安装node,设置npm镜像】
下一篇:
相关文章
-
无相关信息