文章目录
- 1. mall-swarm
- 2. mall
- 3. litemall
- 4. Mall4j电商商城 java商城系统
1. mall-swarm
github:https://github.com/macrozheng/mall-swarm mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
后端:
技术 | 说明 | 官网 |
Spring Cloud | 微服务框架 | |
Spring Cloud Alibaba | 微服务框架 | |
Spring Boot | 容器+MVC框架 | |
Spring Security Oauth2 | 认证和授权框架 | |
MyBatis | ORM框架 | |
MyBatisGenerator | 数据层代码生成 | |
PageHelper | MyBatis物理分页插件 | |
Knife4j | 文档生产工具 | |
Elasticsearch | 搜索引擎 | |
RabbitMq | 消息队列 | |
Redis | 分布式缓存 | |
MongoDb | NoSql数据库 | |
Docker | 应用容器引擎 | |
Druid | 数据库连接池 | |
OSS | 对象存储 | |
MinIO | 对象存储 | |
JWT | JWT登录支持 | |
LogStash | 日志收集 | |
Lombok | 简化对象封装工具 | |
Seata | 全局事务管理框架 | |
Portainer | 可视化Docker容器管理 | |
Jenkins | 自动化部署工具 |
前端:
技术 | 说明 | 官网 |
Vue | 前端框架 | |
Vue-router | 路由框架 | |
Vuex | 全局状态管理框架 | |
Element | 前端UI框架 | |
Axios | 前端HTTP框架 | |
v-charts | 基于Echarts的图表框架 |
开发环境
工具 | 版本号 | 下载 |
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 5.7 | |
Redis | 5.0 | |
Elasticsearch | 7.6.2 | |
Kibana | 7.6.2 | |
Logstash | 7.6.2 | |
MongoDb | 4.2.5 | |
RabbitMq | 3.7.14 | |
nginx | 1.10 |
2. mall
mall
项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
github:https://github.com/macrozheng/mall (系统图,架构图什么的很丰富)
后端
技术 | 说明 | 官网 |
SpringBoot | 容器+MVC框架 | |
SpringSecurity | 认证和授权框架 | |
MyBatis | ORM框架 | |
MyBatisGenerator | 数据层代码生成 | |
Elasticsearch | 搜索引擎 | |
RabbitMQ | 消息队列 | |
Redis | 分布式缓存 | |
MongoDB | NoSql数据库 | |
LogStash | 日志收集工具 | |
Kibina | 日志可视化查看工具 | |
Nginx | 静态资源服务器 | |
Docker | 应用容器引擎 | |
Jenkins | 自动化部署工具 | |
Druid | 数据库连接池 | |
OSS | 对象存储 | |
MinIO | 对象存储 | |
JWT | JWT登录支持 | |
Lombok | 简化对象封装工具 | |
Hutool | Java工具类库 | |
Swagger-UI | 文档生成工具 | |
Hibernator-Validator | 验证框架 |
前端
技术 | 说明 | 官网 |
Vue | 前端框架 | |
Vue-router | 路由框架 | |
Vuex | 全局状态管理框架 | |
Element | 前端UI框架 | |
Axios | 前端HTTP框架 | |
v-charts | 基于Echarts的图表框架 | |
Js-cookie | cookie管理工具 | |
nprogress | 进度条控件 |
3. litemall
litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端
gitee:https://gitee.com/linlinjava/litemall
4. Mall4j电商商城 java商城系统
一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源商城。
Mall4j
项目致力于为中小企业打造一个完整、易于维护的开源的电商系统,采用现阶段流行技术实现。后台管理系统包含商品管理、订单管理、运费模板、规格管理、会员管理、运营管理、内容管理、统计报表、权限管理、设置等模块。
技术选型
技术 | 版本 | 说明 |
Spring Boot | 2.1.6 | MVC核心框架 |
Spring Security oauth2 | 2.1.5 | 认证和授权框架 |
MyBatis | 3.5.0 | ORM框架 |
MyBatisPlus | 3.1.0 | 基于mybatis,使用lambda表达式的 |
Swagger-UI | 2.9.2 | 文档生产工具 |
Hibernator-Validator | 6.0.17 | 验证框架 |
redisson | 3.10.6 | 对redis进行封装、集成分布式锁等 |
hikari | 3.2.0 | 数据库连接池 |
log4j2 | 2.11.2 | 更快的log日志工具 |
fst | 2.57 | 更快的序列化和反序列化工具 |
orika | 1.5.4 | 更快的bean复制工具 |
lombok | 1.18.8 | 简化对象封装工具 |
hutool | 4.5.0 | 更适合国人的java工具集 |
swagger-bootstrap | 1.9.3 | 基于swagger,更便于国人使用的swagger ui |