littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于Spring Boot和Dubbo的微信商城系统

项目简介

本微信商城系统是一个分布式应用,由主模块和订单模块构成。主模块负责处理HTTP请求(含静态资源),更新商品、店铺、购物车信息;订单模块负责订单管理。模块间通过Dubbo RPC通信。系统借助Redis维持分布式登录状态,用MySQL存储所有数据,以ZooKeeper作为Dubbo的注册中心,NGINX可用于多实例部署和负载均衡。

项目的主要特性和功能

  1. 用户认证与授权:运用Shiro框架实现,支持验证码验证和记住我功能。
  2. 商品管理:支持商品的创建、更新、删除和查询,可进行分页查询。
  3. 订单管理:支持订单的创建、删除、更新和查询,支持分页查询和状态管理。
  4. 购物车管理:支持购物车商品的添加、删除和查询。
  5. 店铺管理:支持店铺的创建、更新、删除和查询。
  6. 分布式部署:通过Dubbo RPC实现模块间通信,支持分布式部署和负载均衡。

安装使用步骤

1. 环境准备

  • 安装Docker,用于运行MySQL、Redis和ZooKeeper容器。
  • 安装Java 8或更高版本。
  • 安装Maven,用于项目构建。

2. 启动依赖服务

```bash docker run -d -v /你自己设置的路径/wxshop-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wxshop --name=wxshop-mysql mysql

docker run -p 6379:6379 -d redis

docker run -p 2181:2181 -d zookeeper ```

3. 数据库初始化

``bash docker exec -it wxshop-mysql mysql -uroot -proot -e 'create database if not existsorder`'

./mvnw install -DskipTests ./mvnw flyway:migrate -pl wxshop-main ./mvnw flyway:migrate -pl wxshop-order ```

4. 启动应用

```bash java -jar wxshop-order/target/wxshop-order-0.0.1-SNAPSHOT.jar

java -jar wxshop-main/target/wxshop-main-0.0.1-SNAPSHOT.jar ```

5. 配置修改

若MySQL、Redis或ZooKeeper服务不在本地运行,需修改配置文件中的localhost为对应的服务器IP地址。

6. 访问应用

应用启动后,可通过浏览器访问http://localhost:8080(假设主模块运行在8080端口)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】