总概
A、技术栈
- 开发语言:Java 1.8
- 数据库:MySQL、Redis、MongoDB、Elasticsearch
- 微服务框架:Spring Cloud Alibaba
- 微服务网关:Spring Cloud Gateway
- 服务注册和配置中心:Nacos
- 分布式事务:Seata
- 链路追踪框架:Sleuth
- 服务降级与熔断:Sentinel
- ORM框架:MyBatis-Plus
- 分布式任务调度平台:XXL-JOB
- 消息中间件:RocketMQ
- 分布式锁:Redisson
- 权限:OAuth2
- DevOps:Jenkins、Docker、K8S
B、本节实现目标
- 新建mall-gateway服务,所有请求通过Gateway转发
- Gateway鉴权token
- Gateway配置白名单
- 所有服务swagger通过gateway访问,并提供下列列表选择服务
-
@RestControllerAdvice
拦截Controller返回统一格式数据 -
@ControllerAdvice
拦截返回统一格式Exception
一、API Gateway
API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:文章来源:https://www.toymoban.com/news/detail-492989.html
-
客户端会多文章来源地址https://www.toymoban.com/news/detail-492989.html
到了这里,关于微服务开发系列 第十篇:Gateway的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!