Pig项目启动文档

1. 准备环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
配置要求 
jdk 1.8
maven 3.5
idea 2018.3以上
安装 Lombok Plugin 插件
MySQL 5.7 默认字符集: utf8mb4 默认排序规则: utf8mb4_general_ci
redis 3.2+
node 8+
npm 6.0+

后端项目版本:
head: 604b6ee9

前端项目版本:
head: 486c0ebe01fd8c7b73e9bf5e1aaefb0a47458af8

2.项目地址

1
2
3
4
前端地址:
git clone https://github.com/pigxcloud/pig-ui.git
后端地址:
git clone https://gitee.com/log4j/pig.git

3. 局域网测试环境

1
2
3
4
5
使用switchhost 修改host文件
192.168.0.119 pig-mysql
192.168.0.119 pig-redis
127.0.0.1 pig-gateway
127.0.0.1 pig-eureka

注意事项:

1
2
1. 修改nacos的数据库端口
pig-register项目中的bootstrap.yml 里面mysql端口修改3408

4. 启动顺序

1
2
3
4
5
6
7
1. PigNacosApplication  
2. PigGatewayApplication
3. PigAuthApplication
4. PigAdminApplication

5. PigCodeGenApplication
6. PigMonitorApplication

5. 前端和接口文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1. 前端启动
安装cnpm 代理 npm install -g cnpm --registry=https://registry.npm.taobao.org
安装依赖 cnpm install
启动 npm run dev

2. swagger文档查看:
注意: 因为本项目是使用的接口模式,所以没有直接包含文档,只能够到接口数据,需要使用前后分类文档

参考knife4j官网: https://doc.xiaominfo.com/guide/useful.html
方式1: 下载前端项目,npm启动

方式2: 下载谷歌浏览器插件
谷歌商店搜索: knife4j-extension

下载安装之后:
1. 选择RESTFul API
2. 地址输入: http://localhost:9999/swagger-resources

6. 模块说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pig
├── pig-auth -- 授权服务提供[3000]
├── pig-codegen -- 图形化代码生成[5002]
└── pig-common -- 系统公共模块
├── pig-common-core -- 公共工具类核心包
├── pig-common-log -- 日志服务
├── pig-common-security -- 安全工具类
└── pig-common-swagger -- 接口文档
├── pig-register -- Nacos Server[8848]
├── pig-gateway -- Spring Cloud Gateway网关[9999]
├── pig-monitor -- Spring Boot Admin监控 [5001]
└── pig-upms -- 通用用户权限管理模块
└── pig-upms-api -- 通用用户权限管理系统公共api模块
└── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000]