你必不可能错过的java开源商城项目
文章目錄
- 1. mall-swarm
- 2. mall
- 3. litemall
- 4. Mall4j電商商城 java商城系統(tǒng)
1. mall-swarm
github:https://github.com/macrozheng/mall-swarm
mall-swarm是一套微服務(wù)商城系統(tǒng),采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技術(shù),同時提供了基于Vue的管理后臺方便快速搭建系統(tǒng)。mall-swarm在電商業(yè)務(wù)的基礎(chǔ)集成了注冊中心、配置中心、監(jiān)控中心、網(wǎng)關(guān)等系統(tǒng)功能。文檔齊全,附帶全套Spring Cloud教程。
后端:
| Spring Cloud | 微服務(wù)框架 | https://spring.io/projects/spring-cloud |
| Spring Cloud Alibaba | 微服務(wù)框架 | https://github.com/alibaba/spring-cloud-alibaba |
| Spring Boot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
| Spring Security Oauth2 | 認(rèn)證和授權(quán)框架 | https://spring.io/projects/spring-security-oauth |
| MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatisGenerator | 數(shù)據(jù)層代碼生成 | http://www.mybatis.org/generator/index.html |
| PageHelper | MyBatis物理分頁插件 | http://git.oschina.net/free/Mybatis_PageHelper |
| Knife4j | 文檔生產(chǎn)工具 | https://github.com/xiaoymin/swagger-bootstrap-ui |
| Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
| RabbitMq | 消息隊列 | https://www.rabbitmq.com/ |
| Redis | 分布式緩存 | https://redis.io/ |
| MongoDb | NoSql數(shù)據(jù)庫 | https://www.mongodb.com/ |
| Docker | 應(yīng)用容器引擎 | https://www.docker.com/ |
| Druid | 數(shù)據(jù)庫連接池 | https://github.com/alibaba/druid |
| OSS | 對象存儲 | https://github.com/aliyun/aliyun-oss-java-sdk |
| MinIO | 對象存儲 | https://github.com/minio/minio |
| JWT | JWT登錄支持 | https://github.com/jwtk/jjwt |
| LogStash | 日志收集 | https://github.com/logstash/logstash-logback-encoder |
| Lombok | 簡化對象封裝工具 | https://github.com/rzwitserloot/lombok |
| Seata | 全局事務(wù)管理框架 | https://github.com/seata/seata |
| Portainer | 可視化Docker容器管理 | https://github.com/portainer/portainer |
| Jenkins | 自動化部署工具 | https://github.com/jenkinsci/jenkins |
前端:
| Vue | 前端框架 | https://vuejs.org/ |
| Vue-router | 路由框架 | https://router.vuejs.org/ |
| Vuex | 全局狀態(tài)管理框架 | 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/ |
開發(fā)環(huán)境
| JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
| Mysql | 5.7 | https://www.mysql.com/ |
| Redis | 5.0 | https://redis.io/download |
| Elasticsearch | 7.6.2 | https://www.elastic.co/cn/downloads/elasticsearch |
| Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana |
| Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash |
| MongoDb | 4.2.5 | https://www.mongodb.com/download-center |
| RabbitMq | 3.7.14 | http://www.rabbitmq.com/download.html |
| nginx | 1.10 | http://nginx.org/en/download.html |
2. mall
mall項目是一套電商系統(tǒng),包括前臺商城系統(tǒng)及后臺管理系統(tǒng),基于SpringBoot+MyBatis實現(xiàn),采用Docker容器化部署。前臺商城系統(tǒng)包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務(wù)、幫助中心等模塊。后臺管理系統(tǒng)包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內(nèi)容管理、統(tǒng)計報表、財務(wù)管理、權(quán)限管理、設(shè)置等模塊。
github:https://github.com/macrozheng/mall
(系統(tǒng)圖,架構(gòu)圖什么的很豐富)
后端
| SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
| SpringSecurity | 認(rèn)證和授權(quán)框架 | https://spring.io/projects/spring-security |
| MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatisGenerator | 數(shù)據(jù)層代碼生成 | http://www.mybatis.org/generator/index.html |
| Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
| RabbitMQ | 消息隊列 | https://www.rabbitmq.com/ |
| Redis | 分布式緩存 | https://redis.io/ |
| MongoDB | NoSql數(shù)據(jù)庫 | https://www.mongodb.com |
| LogStash | 日志收集工具 | https://github.com/elastic/logstash |
| Kibina | 日志可視化查看工具 | https://github.com/elastic/kibana |
| Nginx | 靜態(tài)資源服務(wù)器 | https://www.nginx.com/ |
| Docker | 應(yīng)用容器引擎 | https://www.docker.com |
| Jenkins | 自動化部署工具 | https://github.com/jenkinsci/jenkins |
| Druid | 數(shù)據(jù)庫連接池 | https://github.com/alibaba/druid |
| OSS | 對象存儲 | https://github.com/aliyun/aliyun-oss-java-sdk |
| MinIO | 對象存儲 | https://github.com/minio/minio |
| JWT | JWT登錄支持 | https://github.com/jwtk/jjwt |
| Lombok | 簡化對象封裝工具 | https://github.com/rzwitserloot/lombok |
| Hutool | Java工具類庫 | https://github.com/looly/hutool |
| PageHelper | MyBatis物理分頁插件 | http://git.oschina.net/free/Mybatis_PageHelper |
| Swagger-UI | 文檔生成工具 | https://github.com/swagger-api/swagger-ui |
| Hibernator-Validator | 驗證框架 | http://hibernate.org/validator |
前端
| Vue | 前端框架 | https://vuejs.org/ |
| Vue-router | 路由框架 | https://router.vuejs.org/ |
| Vuex | 全局狀態(tài)管理框架 | 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/ |
| Js-cookie | cookie管理工具 | https://github.com/js-cookie/js-cookie |
| nprogress | 進度條控件 | https://github.com/rstacruz/nprogress |
3. litemall
litemall = Spring Boot后端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端
gitee:https://gitee.com/linlinjava/litemall
4. Mall4j電商商城 java商城系統(tǒng)
一個基于spring boot、spring oauth2.0、mybatis、redis的輕量級、前后端分離、防范xss攻擊、擁有分布式鎖,為生產(chǎn)環(huán)境多實例完全準(zhǔn)備,數(shù)據(jù)庫為b2b2c設(shè)計,擁有完整sku和下單流程的完全開源商城。
Mall4j項目致力于為中小企業(yè)打造一個完整、易于維護的開源的電商系統(tǒng),采用現(xiàn)階段流行技術(shù)實現(xiàn)。后臺管理系統(tǒng)包含商品管理、訂單管理、運費模板、規(guī)格管理、會員管理、運營管理、內(nèi)容管理、統(tǒng)計報表、權(quán)限管理、設(shè)置等模塊。
技術(shù)選型
| Spring Boot | 2.1.6 | MVC核心框架 |
| Spring Security oauth2 | 2.1.5 | 認(rèn)證和授權(quán)框架 |
| MyBatis | 3.5.0 | ORM框架 |
| MyBatisPlus | 3.1.0 | 基于mybatis,使用lambda表達(dá)式的 |
| Swagger-UI | 2.9.2 | 文檔生產(chǎn)工具 |
| Hibernator-Validator | 6.0.17 | 驗證框架 |
| redisson | 3.10.6 | 對redis進行封裝、集成分布式鎖等 |
| hikari | 3.2.0 | 數(shù)據(jù)庫連接池 |
| log4j2 | 2.11.2 | 更快的log日志工具 |
| fst | 2.57 | 更快的序列化和反序列化工具 |
| orika | 1.5.4 | 更快的bean復(fù)制工具 |
| lombok | 1.18.8 | 簡化對象封裝工具 |
| hutool | 4.5.0 | 更適合國人的java工具集 |
| swagger-bootstrap | 1.9.3 | 基于swagger,更便于國人使用的swagger ui |
總結(jié)
以上是生活随笔為你收集整理的你必不可能错过的java开源商城项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的分片系统_MySQL分片
- 下一篇: 软件工程学习进度表