like-cloud
是一套微服务商城系统,采用了 Spring Cloud 2021 & Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。like-cloud
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。
like-cloud
├── mall-admin --
├── mall-auth -- 认证中心
├── mall-cart -- 购物车模块
├── mall-common -- 工具类及通用代码模块
├── mall-coupon -- 优惠营销服务
├── mall-gateway -- 网关服务
├── mall-generator -- 代码生成器模块
├── mall-member -- 会员服务
├── mall-order -- 订单服务
├── mall-product -- 商品信息服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-seckill -- 秒杀服务
├── mall-ware -- 库存服务
└── docs -- 配置中心存储的配置
├── nacos -- Nacos配置
├── sql -- SQL脚本
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Vue-router | 路由框架 | https://router.vuejs.org/ |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io/ |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ |
工具 | 版本号 | 下载 |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 8.0.20 | https://www.mysql.com/ |
Redis | 3.2.100 | https://redis.io/download |
Elasticsearch | 7.17.3 | https://www.elastic.co/cn/downloads/elasticsearch |
Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
RabbitMq | 3.11.4 | http://www.rabbitmq.com/download.html |
nginx | 1.22 | http://nginx.org/en/download.html |
Windows环境部署
Docker环境部署
Kubernetes环境部署
部分已完成页面展示
使用网关统一鉴权,网关负责登录校验和权限校验
官网文档:https://sa-token.cc/doc.html#/start/webflux-example https://sa-token.cc/doc.html#/micro/gateway-auth
底层是WebFlux实现,是基于Reactor模型编程的,所以引入sa-token-reactor-spring-boot-starter 参考文档