项目简介
本微信商城系统是一个分布式应用,由主模块和订单模块构成。主模块负责处理HTTP请求(含静态资源),更新商品、店铺、购物车信息;订单模块负责订单管理。模块间通过Dubbo RPC通信。系统借助Redis维持分布式登录状态,用MySQL存储所有数据,以ZooKeeper作为Dubbo的注册中心,NGINX可用于多实例部署和负载均衡。
项目的主要特性和功能
- 用户认证与授权:运用Shiro框架实现,支持验证码验证和记住我功能。
- 商品管理:支持商品的创建、更新、删除和查询,可进行分页查询。
- 订单管理:支持订单的创建、删除、更新和查询,支持分页查询和状态管理。
- 购物车管理:支持购物车商品的添加、删除和查询。
- 店铺管理:支持店铺的创建、更新、删除和查询。
- 分布式部署:通过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 exists
order`'
./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】