实操搭建一套前后端分类的微服务项目
如何搭建一套完整的微服务架构体系,网上有很多公开课,很多大佬们分享的文章,现将我一步步的学习结果记录下来。
不讲理论,只讲实操
还在持续编辑中。。。。
- 安装配置Nacos注册发现服务
选择nacos就对了,其他的暂时不用讨论,参照官网 nacos官网 - 创建服务
- 创建项目
- 使用mysql
- 使用mybaits-plus实现数据库访问
- 使用swagger2
4.1 旧时代额swagger
4.2新时代的swagger,主要是swagger3.0之后的
4.3 使用knife4j做ui界面 - 处理Api响应返回值
- 入参校验
- 原始方案,没一个做判断,做返回处理
- 借助 javax.validation 实现,我们修改实体类
- 使用 BindingResult 方式返回错误信息
- 使用 RestControllerAdvice 或者说 ControllerAdvice 实现参数校验
- 构建微服务体系
- 注册到Nacos上
- 各微服务之前相互调用
- 共用配置文件
- 快速搭建一个vue项目
1.使用vue-cli来构建一个项目,
2.使用vue项目图形化界面
3.解决跨域问题,并尝试调用服务接口 - 增加网关Gateway
- 创建独立的Gateway网关项目
- 全局过滤
- 网关限流
- GateWay整合swagger
4.1 旧版解决方案
4.2 新版解决方案
- 架构中的细节干货
- gateway使用断言都要干啥
- gateway使用过滤器要干啥
2.1 鉴权
2.2 参数传递
以下会是一些单业务服务
- 用户服务
- 用户表设计
- 用户注册
- 用户登录
- 异步修改用户数据