总概
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、本节实现目标
- 搭建ac-mall2-cloud微服务基础骨架。
- 搭建微服务子项目:mall-pom、mall-common、mall-member、mall-product。
- MyBatis-Plus配置:雪花ID、创建时间/修改时间 自动填充。
- 单个微服务子项目Swagger配置及访问。
- 返回JSON数据日期格式化。
- Swagger优化:mall-common支持多个微服务Swagger配置、Swagger传参(语言参数、token、测试账号)
一、新建项目目录
新建项目目录ac-mall2-cloud,该目录并列存放所有微服务。