【微服务 - easy视频 | day03】服务与服务之间的调用 - 指南
2025-12-08 12:23 tlnshuju 阅读(0) 评论(0) 收藏 举报文章目录
- 前言
- 服务与服务之间的调用
- 1. web服务调用admin服务提供接口
- 2. 过滤直接访问内部接口的请求
- 分类信息拆分
- 总结

前言
本项目非原创,我只是个小小白,跟随 b 站脚步,找到老罗的这个项目,视频来源于:
https://www.bilibili.com/video/BV1oEUkY6EFy/?spm_id_from=333.1387.homepage.video_card.click
本人不分享项目源码,支持计划付费!!!
服务与服务之间的调用
1. web服务调用admin服务提供接口
对于分类列表,视频分类的创建和修改都由admin服务建立,所以,针对视频分类的管理,查询视频分类列表由admin服务提供api接口。
admin服务供应分类查询接口:

web服务调用admin服务的获取分类接口:

- @FeignClient是 Spring Cloud 提供的一个注解,用于定义声明式的 Web 服务客户端。通过使用 @FeignClient 注解,我们许可很轻松地定义一个接口,Spring Cloud 会自动为我们创建客户端实现。name 属性指定了要调用的服务名称,这个名称需要与服务注册中心中的服务名称一致。
- 要在web服务中使用@FeignClient注解,需要在web服务的启动类上表示注解:@EnableFeignClients

web服务测试:

2. 过滤直接访问内部接口的请求
提供给web服务内部启用的,如果直接利用gateway网关访问admin服务中的inner/category/loadAllCategory接口,则应返回404。就是既然获取视频列表的的内部接口inner/category/loadAllCategory
gateway过滤器过滤:
如果访问的请求路径中包含inner,则返回404异常。
访问测试:
通过网关访问web的test接口,可以正常获取视频分类列表:
通过admin服务请求视频分类列表接口,可以正常获取视频分类列表:
通过网关访问admin的请求视频分类列表接口, 返回404错误:
分类信息拆分
https://www.bilibili.com/video/BV1oEUkY6EFy/?spm_id_from=333.788.player.switch&vd_source=ca90f6e173ad4e20035c573eba09dd08&p=6
对在单服务中的分类信息的相关类,拆分到base、common、admin、web服务中。
web服务调用admin服务的视频分类列表接口,通过前面定义的client接口调用admin服务中的方法建立:

通过gateway网关访问接口:
web服务拆分获取首页信息
调用资源服务获取文件信息:
resource服务中调用web服务的接口获取视频文件信息:注意:设计的远程调用接口中,方法参数前要添加@RequestParam,否则参数无法传入。
调用互动服务,互动服务评论、弹幕
创作中心(投稿)、个人主页
管理后台:材料统计、视频管理、互动管理
管理后台:用户、系统设置、资料处理
总结
从原来的单服务环境拆分为为服务体系:
- 区分对于原来的每个接口的达成操作应该在哪个服务中
- 针对需要调用其它服务中的接口,可以采用 Spring Cloud 的 @FeignClient 注解
- 拆分为微服务后,与前端对应接口,有修改的地方再进行修改
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/992628.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!