一个不容错过的Spring Cloud实战项目!

mall-swarm作为mall项目的SpringCloud版本,目前已更新至最新代码,新增了权限管理功能。mall项目中的代码将一直保持最新,mall-swarm每过一段时间将从ma…

大家好,又见面了,我是你们的朋友全栈君。

mall-swarm作为mall项目的Spring Cloud版本,目前已更新至最新代码,新增了权限管理功能。mall项目中的代码将一直保持最新,mall-swarm每过一段时间将从mall中合并一次代码,本文主要介绍mall-swarm的基本内容及学习路线。

mall-swarm简介

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

系统架构图

一个不容错过的Spring Cloud实战项目!

系统架构图

后端技术栈

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

项目结构

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 -- 微服务远程调用测试服务

学习路线

之前有朋友问我,mall-swarm这个项目有没有学习教程?其实这个项目的功能与mall项目基本一致,只是在此基础上改成了微服务版本,只要看我写的《mall学习教程》和《Spring Cloud学习教程》即可,下面聊聊我所推荐的学习路线。

学习mall

《mall学习教程》主要分为如下几个部分,推荐学习顺序是除参考篇以外可以按下面的顺序学习,对于参考篇,可以在用到里面相关技术时再学习。

  • 序章:mall项目的整体架构及功能介绍,同时对于新手推荐了一些相关书籍资料;

  • 架构篇:mall项目的架构搭建教程,手把手教你搭建一个mall项目在使用的基本项目骨架;

  • 业务篇:mall项目电商业务相关教程,对于了解项目业务有很大帮助;

  • 技术要点篇:mall项目中的一些技术要点解析,主要介绍一些技术在项目中的运用;

  • 部署篇:mall项目的部署教程,包括Windows、Linux和自动化部署方案;

  • 参考篇:mall项目中所用技术和工具的入门教程,每一篇都可以单独学习,对于mall项目,这些教程的深入程度都刚刚好。

项目地址:https://github.com/macrozheng/mall-learning

学习SpringCloud

《Spring Cloud学习教程》是一套涵盖大部分核心组件使用的教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。20篇文章,篇篇精华,30个Demo,涵盖大部分应用场景。mall-swarm项目中所用到的Spring Cloud技术该教程基本都涵盖了,学习该教程可以为学习mall-swarm项目打下良好的Spring Cloud基础。

项目地址:https://github.com/macrozheng/springcloud-learning

学习mall-swarm

当我们学习了《mall学习教程》和《Spring Cloud学习教程》之后就可以着手学习mall-swarm这个项目了。首先需要的就是按之前的教程把项目跑起来,然后进行源码的学习,相信有了学习上面两套教程的基础,搞懂源码并不是什么难事。下面提供下mall-swarm的部署教程:

项目地址:https://github.com/macrozheng/mall-swarm

对接前端项目

最近发现有很多朋友使用mall-admin-web项目来对接mall-swarm项目,遇到了一些问题。这里需要提醒一点,由于我们的mall-swarm项目使用Spring Cloud Gateway作为网关服务,所以前端请求都需要走网关服务,具体可以参考《前后端分离项目,引入 Spring Cloud Gateway 遇到的一个问题!》

项目地址:https://github.com/macrozheng/mall-admin-web

项目地址

https://github.com/macrozheng/mall-swarm

推荐阅读


一个不容错过的Spring Cloud实战项目!

欢迎关注,点个在看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124557.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 三目运算符细节详解「建议收藏」

    Java 三目运算符细节详解「建议收藏」Java三目运算符细节详解@author:Jingdai@date:2020.09.24看到标题你肯定觉得三目运算符有什么好讲的,不是很简单嘛。我之前也是这么认为的,直到今天刷LeetCode遇到了一点问题,发现还是有些细节自己不知道的,现总结一下。短路问题首先我们都知道Java中&&和||的运算是具有短路效果的,如果逻辑运算符的第一部分能确定运算的结果,就不会再去计算逻辑运算符的第二部分,比如下面的代码,输出的i仍然是1,因为后面的运算短路了,没有计算。in

    2025年6月24日
    1
  • 数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份「建议收藏」

    数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份「建议收藏」结尾日志的问题还原选择中去掉结尾日志就可以了原文地址:http://www.tnblog.net/aojiancc2/article/details/188

    2022年5月15日
    41
  • jps查看java进程(gps弱怎么办)

    JPS(JavaVirtualMachineProcessStatusTool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其id。jps也是一样,它的作用是显示当前系统的j

    2022年4月14日
    119
  • SQL实例整理

    SQL实例整理

    2020年11月12日
    149
  • SOP是什么?SOP的作用是什么?如何编写SOP?

    SOP是什么?SOP的作用是什么?如何编写SOP?SOP是由StandardOperationProcedure这三个英文单词的首个字母组合而成。也就是以统一化的标准将操作流程的步骤和要求罗列出来,用于指导和规范日常工作。SOP的核心,就是把特定流程的关键问题细化及量化。SOP是以文件的方式归纳总结操作人员在实际生产过程中的具体操作步骤和应当要注意的事项,它是车间现场操作人员的作业指导模板,也是质量检验人员用于检测指导工作的依据。SOP的作用:1、把企业长期累积的经验技术记录归纳,汇总成简单易懂的标准化文件,即使出现操作人员变动也不会使已有的技

    2022年5月9日
    56
  • netapp存储 api接口

    netapp存储 api接口ONTAPRESTAPI szc netapp sm docs api

    2025年7月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号