素材巴巴 > 程序开发 >

springboot 整合feign完成服务间通信功能

程序开发 2023-09-09 13:17:52

基本概念

springboot整合openfeign

1.1、需求

service_edu服务调用service_vod服务的方法

1.2、引入依赖

org.springframework.cloudspring-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、测试

结束!!!!


在自我面前,应当一向留有一个地方,独自留在那里。然后去爱。不明白是什么,不明白是谁,不明白如何去爱,也不明白能够爱多久。只是等待一次感情, 也许永远都没有人。可是,这种等待,就是感情本身。
 

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。