文章目录

  • 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

微服务框架

https://spring.io/projects/spring-cloud

Spring Cloud Alibaba

微服务框架

https://github.com/alibaba/spring-cloud-alibaba

Spring Boot

容器+MVC框架

https://spring.io/projects/spring-boot

Spring Security Oauth2

认证和授权框架

https://spring.io/projects/spring-security-oauth

MyBatis

ORM框架

http://www.mybatis.org/mybatis-3/zh/index.html

MyBatisGenerator

数据层代码生成

http://www.mybatis.org/generator/index.html

PageHelper

MyBatis物理分页插件


Knife4j

文档生产工具

https://github.com/xiaoymin/swagger-bootstrap-ui

Elasticsearch

搜索引擎

https://github.com/elastic/elasticsearch

RabbitMq

消息队列

https://www.rabbitmq.com/

Redis

分布式缓存

https://redis.io/

MongoDb

NoSql数据库

https://www.mongodb.com/

Docker

应用容器引擎

https://www.docker.com/

Druid

数据库连接池

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

全局事务管理框架

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

全局状态管理框架

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

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项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
github:https://github.com/macrozheng/mall (系统图,架构图什么的很丰富)
后端

技术

说明

官网

SpringBoot

容器+MVC框架

https://spring.io/projects/spring-boot

SpringSecurity

认证和授权框架

https://spring.io/projects/spring-security

MyBatis

ORM框架

http://www.mybatis.org/mybatis-3/zh/index.html

MyBatisGenerator

数据层代码生成

http://www.mybatis.org/generator/index.html

Elasticsearch

搜索引擎

https://github.com/elastic/elasticsearch

RabbitMQ

消息队列

https://www.rabbitmq.com/

Redis

分布式缓存

https://redis.io/

MongoDB

NoSql数据库

https://www.mongodb.com

LogStash

日志收集工具

https://github.com/elastic/logstash

Kibina

日志可视化查看工具

https://github.com/elastic/kibana

Nginx

静态资源服务器

https://www.nginx.com/

Docker

应用容器引擎

https://www.docker.com

Jenkins

自动化部署工具

https://github.com/jenkinsci/jenkins

Druid

数据库连接池

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

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

全局状态管理框架

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

国外java开源电商 java开源商城_spring

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