Skip to content

0x522/WechatShop

Repository files navigation

部署指南

这是一个分布式应用,分为两部分,二者之间使用Dubbo RPC通信

  • 主模块:负责处理HTTP请求(包括静态资源),更新商品、店铺、购物车信息
  • 订单模块:负责订单模块。

应用的依赖:

  • Redis: 进行分布式登录状态维持
  • MySQL: 存储所有的数据
  • ZooKeeper: 作为Dubbo的注册中心
  • NGINX: 可选,如果希望实现多实例部署和负载均衡

部署步骤

  • 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
  • 等待半分钟,等容器启动完毕
  • 创建order数据库:
    • 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

注意,如果你使用的是Windows,将所有的./mvnw换成./mvnw.cmd

启动应用本身

  • 在第一个窗口中运行 java -jar wxshop-order/target/wxshop-order-0.0.1-SNAPSHOT.jar
  • 在第二个窗口中运行 java -jar wxshop-main/target/wxshop-main-0.0.1-SNAPSHOT.jar

数据库/Redis/ZooKeeper配置

如果你的 mysql/redis/zookeeper 服务器没有在 localhost 启动,而是在其他 ip 启动,那么你需要全局替换 localhost 为对应的 ip

注意,只替换localhost,不要替换127.0.0.1!!!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages