Github标星25K+Star,SpringBoot实战电商项目mall出SpringCloud版本啦!

去年12月的时候,mall项目正式发布,作为Github上面最火的SpringBoot实战电商项目,累计获得了25000+Star。今年还是12月,mall项目微服务版本mall-swarm正式发布,文档齐全,附带全套SpringCloud教程。

项目介绍

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。

系统架构图

系统架构图

组织结构

复制代码mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-security -- 封装SpringSecurity+JWT的安全认证的模块
├── mall-registry -- 基于Eureka的微服务注册中心
├── mall-config -- 基于Spring Cloud Config的微服务配置中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
└── mall-demo -- 微服务远程调用测试服务

项目文档

项目演示

技术选型

后端技术

技术说明
Spring Cloud微服务框架
Spring Boot容器+MVC框架
Spring Security认证和授权框架
MyBatisORM框架
MyBatisGenerator数据层代码生成
PageHelperMyBatis物理分页插件
Swagger-UI文档生产工具
Elasticsearch搜索引擎
RabbitMq消息队列
Redis分布式缓存
MongoDbNoSql数据库
Docker应用容器引擎
Druid数据库连接池
OSS对象存储
JWTJWT登录支持
LogStash日志收集
Lombok简化对象封装工具
Seata全局事务管理框架

前端技术

技术说明
Vue前端框架
Vue-router路由框架
Vuex全局状态管理框架
Element前端UI框架
Axios前端HTTP框架
v-charts基于Echarts的图表框架

环境搭建

开发环境搭建

mall-swarm中使用到的环境和mall项目中大致相同,具体可以查看mall在Windows环境下的部署

简易环境搭建流程:

  • 安装IDEA并导入项目源码;
  • 安装MySql,创建一个mall数据库,并导入/document/sql/mall.sql文件;
  • 安装Redis、Elasticsearch、MongoDB、RabbitMQ等环境。

项目部署

mall-swarm项目启动有先后顺序,大家要按照以下顺序启动。

启动注册中心mall-registry
  • 直接运行com.macro.mall.MallRegistryApplication的main函数即可;
  • 运行完成后可以通过注册中心控制台查看:http://localhost:8001
启动配置中心mall-config
启动监控中心mall-monitor
  • 直接运行com.macro.mall.MallMonitorApplication的main函数即可;
  • 运行完成后可以通过监控中心控制台查看:http://localhost:8101
  • 输入账号密码macro:123456可以登录查看。
启动网关服务mall-gateway
启动后台管理服务mall-admin

img

img

启动前台服务mall-portal

img

启动搜索服务mall-search

img

启动测试服务mall-demo

img

  • 可以通过调用FeignAdminController、FeignPortalController、FeignSearchController来测试使用Feign的远程调用功能。

效果展示

  • 注册中心服务信息:

img

  • 监控中心服务概览信息:

img

img

  • 监控中心单应用详情信息:

img

img

扩展解决方案

项目地址

开源不易,觉得本项目有帮助的朋友可以点个Star支持下!

github.com/macrozheng/…

公众号

mall项目全套学习教程连载中,关注公众号第一时间

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、基于Spring Boot+Vue 3+Element-Plus+Pinia+Vant的电商管理系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于Spring Boot+Vue 3+Element-Plus+Pinia+Vant的电商管理系统源码+项目说明.zip newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。 当前分支的 Spring Boot 版本为 2.7.5,想要学习和使用其它版本可以直接点击下方的分支名称跳转至对应的仓库分支中。 | 分支名称 | Spring Boot Version | | ------------------------------------------------------------ | ------------------- | | [spring-boot-2.3.7](https://github.com/newbee-ltd/newbee-mall/tree/spring-boot-2.3.7) | 2.3.7-RELEASE | | [spring-boot-2.6.x](https://github.com/newbee-ltd/newbee-mall/tree/spring-boot-2.6.x) | 2.6.3 | | [main](https://github.com/newbee-ltd/newbee-mall) | 2.7.5 | | [spring-boot-3.x](https://github.com/newbee-ltd/newbee-mall/tree/spring-boot-3.x) | 3.1.0 |
GitHub是一个备受开发者欢迎的代码托管平台,它提供了一个集中存储、版本控制以及协作开发的环境。GitHub官网是指GitHub的官方网站,上面提供了丰富的开源项目和仓库供开发者使用和参考。 Spring Boot是一种用于构建Java应用程序的框架,它简化了Spring开发的繁琐过程,并提供了便于配置和部署的解决方案。Spring Boot的目标是使开发者能够快速开发、轻松部署和简化配置。 Spring Cloud是基于Spring Boot开发的微服务框架,它提供了一系列的工具和组件,用于帮助开发者构建、部署和管理分布式系统中的微服务。Spring Cloud提供了服务注册和发现、负载均衡、配置管理、断路器等功能,使开发者能够轻松构建弹性、可伸缩和可靠的微服务应用。 微服务全栈开发小册是指一本介绍和教学如何使用Spring BootSpring Cloud开发微服务的小册子。在这本小册子中,你可以学习到如何搭建和配置基于Spring Boot的开发环境,如何使用Spring Cloud构建微服务,如何进行服务注册和发现,如何实现负载均衡等等。此外,小册子还可能介绍其他相关的工具和技术,如数据库存储、API网关、消息队列等。 总而言之,GitHub官网上可以找到关于Spring BootSpring Cloud开发微服务的项目和仓库,而微服务全栈开发小册则是一本介绍如何使用Spring BootSpring Cloud进行微服务开发的教学材料。通过学习这些资料,开发者可以掌握构建和管理微服务应用程序所需的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值