1. 分布式基础概念
-
微服务:服务的独立、自治。每一个模块都创建不同的微服务,可以分配给不同人员并行开发。
-
注册中心:服务之间相互调用方便快捷。需要互相调用的服务都需要注册到注册中心中,通过注册中心统一调配。
-
配置中心:通过可视化配置中心界面对配置进行修改。
- 配置nacos地址
- 配置微服务名称
-
远程调用:通过Feign给对方服务发送请求。
- 引入Feign依赖
- 开启远程调用功能
-
网关:所有请求发送给网关,由网关出转发给其他微服务。
可以在网关出做统一配置,例如跨域等
2. 基础开发
- SpringBoot2.0
- SpringCloud
- Mybatis-plus
- Vue组件化
- 阿里云对象存储
3. 环境
- Vagrant
- Linux
- Docker
- MySQL
- Redis
- 逆向工程&&人人开源
4. 开发规范
- 数据校验JSR303、全局异常处理、全局统一返回、全局跨域处理
- 枚举状态、业务处理码、VO与TO与PO划分、逻辑删除
- Lombok:@Data、@Slf4j