Appearance
项目git库与分支管理
项目git库(包含前端、后端工程)
仓库地址:https://github.com/MooNkirA/haoke-project
本项目的分支命名规范
master:主分支,永远是可用的、稳定的、可直接发布的版本,不能直接在该分支上开发。只有计划发布的版本功能在develop分支上全部完成,而且测试没有问题了才会合并到master上。develop:开发主分支,代码永远是最新,所有新功能以这个分支来创建自己的开发分支,该分支只做只合并操作,不能直接在该分支上开发feature-xxx:功能开发分支,在develop上创建分支,以自己开发功能模块命名,功能测试正常后合并到develop分支。本项目命名:feature-dayxx,以每天的功能为单位做为分支依据
项目开发
项目整体模块
| 模块名称 | 描述 |
|---|---|
| haoke-project-service | 项目后端服务模块 |
| haoke-project-ui | 项目前端工程模块 |
| haoke-technology-stack-sample | 项目后端涉及技术栈基础使用示例模块 |
前端工程(haoke-project-ui)
前端工程目录结构
lua
haoke-project-ui
├── haoke-manage-web -- 好客租房后台前端工程
└── xxxx -- 框架搭建时的测试代码前端ui模块url与端口
| 工程名称 | URL | Port |
|---|---|---|
| haoke-manage-web | http://localhost:8000/ | 8000 |
后端工程(haoke-project-service)
后端服务url与端口
| 工程名称 | URL | Port | dubbo暴露服务端口 |
|---|---|---|---|
| Dubbo Admin | http://192.168.12.134:8080/ | 8080 | |
| haoke-manage-server-house-resources-service(房源服务) | 20880 | ||
| haoke-manage-api-server(后台api接口服务) | http://127.0.0.1:18080 | 18080 |
后端技术栈示例测试工程(haoke-technology-stack-sample)
技术栈示例工程目录结构
lua
haoke-technology-stack-sample
├── sample-dubbo -- dubbo框架基础使用示例
├── sample-mybatis-plus -- MyBatis-Plus基础使用示例
└── sample-graphql-java -- GraphQL java 实现示例项目环境
linux环境(Ubuntu(x64)-haoke)
- 用户名:MooNkirA 密码:123456
- 用户名:root 密码:123456
- 本机IP:192.168.12.1
- 虚拟机IP:192.168.12.134
- 虚拟机使用的网卡(VMnet 8)
好客租房项目linux系统安装的相关软件
| 软件名称 | 版本 | 端口 | 安装位置 |
|---|---|---|---|
| docker | 18.09.7 | ||
| zookeeper(docker版) | 3.5 | 2181 | |
| Dubbo Admin(incubator-dubbo-ops) | /usr/haoke/ | ||
| apache-maven-3.6.0 | 3.6.0 | /usr/haoke/ | |
| percona(MySQL衍生版、docker版) | 5.7.23 | 3306 |
软件的运行脚本(命令)
zookeeper(docker版)
bash
# 拉取zk镜像(如已拉取,则跳过)
docker pull zookeeper:3.5
# 创建容器(如已创建,则跳过)
docker create --name zk -p 2181:2181 zookeeper:3.5
# 启动容器
docker start zkDubbo Admin
bash
# 进入项目根目录
cd /usr/haoke/incubator-dubbo-ops
# 启动项目
mvn --projects dubbo-admin-backend spring-boot:runpercona(docker版)
bash
docker pull percona:5.7.23 # 拉取镜像
# 方式一:创建容器
docker create --name percona -v /usr/haoke/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 percona:5.7.23
docker start percona # 运行容器
# 方式二:创建容器并运行
docker run -it --name=percona -v /usr/haoke/mysql-data:/var/lib/mysql --privileged=true -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 percona:5.7.23