java项目分享-分布式电商项目附软件链接

news2025/4/3 17:26:47

今天来分享一下github上最热门的开源电商项目安装部署,star 12.2k,自行安装部署历时两天,看了这篇文章快的话半天搞定!该踩的坑都踩完了,软件也打包好了就差喂嘴里。
项目简介
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。

文章介绍:
文章将项目部署运行的整个流程做了记录,新鲜出炉,文末附带所有所需的软件链接,网盘直接自取下载。

一、先上效果图

1.用户购买下单页面
在这里插入图片描述
2.管理员后台管理页面
在这里插入图片描述

二、开发环境搭建

先下载github的三个代码仓–>下载文末网盘的软件并逐个配置安装–>运行

代码地址:
后端代码
后端分离项目的前端部分-管理端
前后端分离项目的前端部分-用户端

环境搭建:
mall-swarm项目后端开发环境搭建
mall-swarm前端开发环境搭建

中间如果遇到问题可以看下本文的问题记录,或评论区留言。

三、涉及的软件和安装记录

软件
Redis、Elasticsearch、Kibana、Logstash、MongoDb、RabbitMq、MiniIO、Nacos、HBuilderX

Redis
在这里插入图片描述

RabbitMQ
需要提前安装Erlang
然后配置用户和虚拟Hosts
在这里插入图片描述
ElasticSearch
在这里插入图片描述
在这里插入图片描述

Kibana
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
logstash
在这里插入图片描述
MongoDB
在这里插入图片描述

MinIO
在这里插入图片描述
在这里插入图片描述

Nacos
在这里插入图片描述
依次添加mall-admin、mall-gateway、mall-portal、mall-search服务的配置
在这里插入图片描述
HBuilder X
用来运行客户端,用户登录购物的前端
在这里插入图片描述

四、踩坑

1.软件安装收集麻烦,下载慢,启动配置繁琐,七八个软件
2.版本问题。es版本与kibana与logstasgh三个软件的版本要一致(用网盘的软件无需关注着问题)
开源作者推荐的7.x版本自己试了下,es无法正常启动服务,跟java版本有关,尝试过很多方法无果,因此还是换成了更好用的8.x版本
3.logstash启动报错。
logstash需要配置文件放在指定目录。7.x版本和8.x版本放的位置不同。我们的8.x版本应该将 logstash.conf拷贝到最外层即logstash-8-17-3文件下。
在这里插入图片描述
4.es服务启动失败:analysis-ik插件问题
在这里插入图片描述
插件需要对应版本,而且目录结构要正确。插件版本找了半天,还是从别人的linux命令中抠过来的
https://get.infini.cloud/elasticsearch/analysis-ik/8.17.3
修改命名为elasticsearch-analysis-ik-8.17.3.zip
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.mall-search微服务启动失败:证书问题
在这里插入图片描述
检查版本:使用 Elasticsearch 8.x,Spring Boot 是 3.x+,配套的,没问题
观察es的cmd打印,一直warn提示“[2025-04-02T11:54:30,239][WARN ][o.e.h.n.Netty4HttpServerTransport] [ANDY] http client did not trust this server’s certificate, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200, remoteAddress=/[0:0:0:0:0:0:0:1]:50362}”
可以知道是证书问题。有以下两种解决方案。方案二仅在开发环境下使用,简单便捷,自己玩可以用方案二
方案一:客户端信任服务器证书(推荐)
方案二:禁用 Elasticsearch 安全认证(仅限开发环境)
在这里插入图片描述
如果用方案二,kb也要修改配置
在这里插入图片描述
6.前端启动后尝试使用时报错
登录时前端报错NetWork Error,f12看是403,检查前端配置,注意前端地址需要修改成如下,最后成功登录
在这里插入图片描述

HBuilder X运行后的app使用时报错403,检查url配置需要修改成如下,最后成功登录
在这里插入图片描述

7.es和kibana安装初始化运行后登录UI需要密码,此时需要进行密码重置
在这里插入图片描述

五、踩完坑后的舒畅

看一下最后跑起来的小成果

  1. 全部启动并能访问到UI界面
    在这里插入图片描述
  2. 所有软件的cmd运行
    在这里插入图片描述
  3. 所有微服务正常启动
    在这里插入图片描述
  4. 监控中心
    在这里插入图片描述

六、吐槽

nacos修改前后对比时,左边是当前值,右侧是原始值,跟直觉不符,正常都是左侧原始,右侧为修改后的更合理
在这里插入图片描述

七、软件下载

软件已经打包好,直接节省一半的搭建时间(版本兼容问题、软件下载慢、软件难找等问题一次性解决)
通过网盘分享的文件:mm.rar
链接: https://pan.baidu.com/s/1n93qfh3fRLox0jziYsDurQ?pwd=8888 提取码: 8888
在这里插入图片描述

八、致谢

感谢作者开源!
如有帮助到,请给本文一键三连谢谢!后续会再写几篇文章对这个项目精华部分进行分析拆解。
有问题可以评论区留言,会及时回复。
作者所有文章都不设vip,如果有能力打赏请喝个茶也可以 😃
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LVS】负载均衡群集部署(DR模式)

部署前IP分配 DR服务器:192.168.166.101 vip:192.168.166.100 Web服务器1:192.168.166.104 vip:192.168.166.100 Web服务器2:192.168.166.107 vip:192.168.166.100 NFS服务器:192.168.166.108 …

链表的操作-反转链表

链表 160相交链表 代码 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* h1headA;ListNode* h2headB;while(h1&&h2){if(h1!h2){h1h1->next;h2h2->next;}else{return h1;}}if(h1nullptr){h1headB;}else{h…

Linux安装Cmake (Centos 7.9)

cmake安装 这个虽然已经更新到了4.0.0版本了,但是我们要用3.5版本的,因为这个比较稳定 官方地址:https://github.com/Kitware/CMake/releases/tag/v3.5.0,选择那个cmake-3.5.0-Linux-x86_64.tar.gz下载, 首先解压文…

Node.js v22.14.0 多平台安装指南:Windows、Linux 和 macOS 详细教程

Node.js作为现代Web开发的基石,持续为开发者带来性能提升和新特性支持。本文将详细介绍在Windows、macOS和Linux系统上安装最新Node.js的多种方法,助您快速搭建高效的JavaScript开发环境。 📦 当前最新版本 截至2025年4月,Node.…

Netty源码—10.Netty工具之时间轮一

大纲 1.什么是时间轮 2.HashedWheelTimer是什么 3.HashedWheelTimer的使用 4.HashedWheelTimer的运行流程 5.HashedWheelTimer的核心字段 6.HashedWheelTimer的构造方法 7.HashedWheelTimer添加任务和执行任务 8.HashedWheelTimer的完整源码 9.HashedWheelTimer的总结…

鸿蒙项目笔记(1)

一、核心内容-商城 1、装饰器的拓展使用,基础组件的熟悉。 2、引入基础动画实战,页面属性动画、页面跳转动画、自定义页面翻页等。 3、一次开发,多端部署。 4、本地数据库实战,涉及多种本地数据存储方式。 5、路由导航&#…

*快排延伸-自省排序

此节是学有余力的人去看,如果没时间,不看也没关系,只要知道代码就可以了! 自省排序的思路是自我侦测和反省,快速排序如果递归深度太深,其算法的效率可能被大幅度削弱,这就需要借助其他的算法进…

三.微服务架构中的精妙设计:服务注册/服务发现-Eureka

一.使用注册中心背景 1.1服务远程调用问题 服务之间远程调⽤时, 我们的URL是写死的 String url "http://127.0.0.1:9090/product/" orderInfo.getProductId(); 缺点: 当更换机器, 或者新增机器时, 这个URL就需要跟着变更, 就需要去通知所有的相关服…

python-leetcode 63.搜索二维矩阵

题目: 给一个满足两条属性的m*n的整数矩阵: 每行中的整数从左到右按非严格递增顺序排列 每行的第一个整数大于前一行的最后一个整数 给一个整数target,如果target在矩阵中,返回true,否则返回false 方法一:两次二分查找 由于每…

音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流

音视频入门基础:MPEG2-TS专题系列文章: 音视频入门基础:MPEG2-TS专题(1)——MPEG2-TS官方文档下载 音视频入门基础:MPEG2-TS专题(2)——使用FFmpeg命令生成ts文件 音视频入门基础…

blender二次元上色

前: 后:(脸自己会发光) 参考:05-模型导入与材质整理_哔哩哔哩_bilibili

2025年2月一区SCI-壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码

引言 本期介绍一种新的元启发式算法——壮丽细尾鹩莺优化算法Superb Fairy-wren Optimization algorithm,SFOA。该算法结合了壮丽细尾鹩莺群体中幼鸟的发育,繁殖后喂养幼鸟的行为,以及它们躲避捕食者的策略,于2025年2月最新发表在…

Hadoop•踩过的SHIT

听说这里是目录哦 ssh登录Permission denied, please try again💩要发癫🥲 centos7 yum报错:cannot find a valid baseurl for repo:base/7/x86_64💩FinalShell重连失效💩ssh免密登录显示 No route to host&#x1f4a…

闭环SOTA!北航DiffAD:基于扩散模型实现端到端自动驾驶「多任务闭环统一」

端到端自动驾驶目前是有望实现完全自动驾驶的一条有前景的途径。然而,现有的端到端自动驾驶系统通常采用主干网络与多任务头结合的方式,但是它们存在任务协调和系统复杂度高的问题。为此,本文提出了DiffAD,它统一了各种驾驶目标并…

Docker Registry 清理镜像最佳实践

文章目录 registry-clean1. 简介2. 功能3. 安装 docker4. 配置 docker5. 配置域名解析6. 部署 registry7. Registry API 管理8. 批量清理镜像9. 其他10. 参考registry-clean 1. 简介 registry-clean 是一个强大而高效的解决方案,旨在简化您的 Docker 镜像仓库管理。通过 reg…

JavaScript重难点突破:期约与异步函数

同步和异步 ​同步(Synchronous)​ ​定义:任务按顺序依次执行,前一个任务完成前,后续任务必须等待。 ​特点:阻塞性执行,程序逻辑直观,但效率较低 ​异步(Asynchron…

蓝桥杯高频考点——高精度(含C++源码)

高精度 前言高精度加法例题思路及代码solution 1(初阶版 40分)solution 2(完全体 AC) 高精度乘法例题思路及代码solution 1(TLE 但是代码很清晰)solution 1的问题solution 2(优化 AC&#xff09…

【机器人】复现 GraspNet 端到端抓取点估计 | PyTorch2.3 | CUDA12.1

GraspNet是通用物体抓取的大规模基准的基线模型,值得学习和复现。 本文分享使用较新版本的PyTorch和CUDA,来搭建开发环境。 论文地址:GraspNet-1Billion: A Large-Scale Benchmark for General Object Grasping 开源地址:https:…

视频联网平台智慧运维系统:智能时代的城市视觉中枢

引言:破解视频运维的"帕累托困境" 在智慧城市与数字化转型浪潮中,全球视频监控设备保有量已突破10亿台,日均产生的视频数据量超过10万PB。然而,传统运维模式正面临三重困境: 海量设备管理失序:…

《网络管理》实践环节03:snmp服务器上对网络设备和服务器进行初步监控

兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 应用拓扑图 3.0准备工作 所有Linux服务器上(服务器和Agent端)安装下列工具 yum -y install net-snmp net-snmp-utils 保证所有的HCL网络设备和服务器相互间能…