# dormSystem **Repository Path**: kk-oho/dormSystem ## Basic Information - **Project Name**: dormSystem - **Description**: 抢宿舍系统,互联网软件开发与实践 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-11-22 - **Last Updated**: 2023-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dorm-system系统 ## 1 简介 一个用于抢宿舍的秒杀并发系统,实现了个人信息查询、修改,宿舍信息查询、提交抢宿舍订单、查询订单结果等功能接口 - 项目结构 - `app`:存放应用源代码及生成的jar包 - `back-end`:项目后端(主要) - `app/back-end/src/main/resources/application.yml` - 若使用开发环境,将`spring.profiles.active`改为`dev`,上线环境则改为`pro` - `front-end`:项目前端 - `docker-compose`:docker compose部署相关 - `docker-compose.yml`: docker compose部署配置文件 - `.env`: docker-compose.yml中使用的环境变量 - `mysql`: mysql相关配置 - `data`:mysql挂载data目录 - `init`:mysql挂载初始化目录(自动在容器启动时执行内部.sql文件) - `logs`:mysql挂载log目录 - `conf`:mysql挂载配置目录 - `rabbitmq`: rabbitmq相关配置 - `data`:rabbitmq挂载data目录 - `logs`:rabbitmq挂载log目录 - `conf`:rabbitmq挂载配置目录 - `redis`: redis相关配置 - `data`:redis挂载data目录 - `logs`:redis挂载log目录 - `conf`:redis挂载配置目录 ## 2 部署 - `linux环境` - 前置条件:环境中配置好了`docker`以及`docker-compose` - 部署 ```shell cd /dormSystem sudo sh ./start-all.sh ``` - 然后就完成部署,可以去`localhost`对应端口进行访问 - 停止运行并删除容器 ```shell sudo sh ./stop-all.sh # 停止所有容器 sudo sh ./remove-all.sh # 删除所有容器 ``` - 压力测试 压力测试需要使用`app/back-end/PressureDockerfile`使用`app/back-end/pressureDormSystem.jar`来构建`dorm-system_back_end`镜像 - 压力测试部署 ```shell sudo sh ./start-all-pressure.sh ``` - 然后就完成部署,可以去`localhost`对应端口进行访问 - 停止运行并删除容器 ```shell sudo sh ./stop-all.sh # 停止所有容器 sudo sh ./remove-all.sh # 删除所有容器 ```