无论您是多年编程的高级工程师,还是刚刚入门的实习生,部署请完全参考本文档操作

环境准备

工具版本备注
JDK17支持 JDK21
Maven3.8+
MySQL5.7.8+强制要求
Redis7+
Node.js18强制要求
开发工具IDEA 2023+非必须

项目部署步骤

1. 下载项目

git clone https://gitee.com/log4j/pig.git -b jdk17

2. 初始化数据库

  • 版本要求:MySQL 5.7.8+ (支持 8)
  • 默认字符集:utf8mb4
  • 默认排序规则:utf8mb4_general_ci
-- 核心数据库
source db/pig.sql;
-- nacos 配置
source db/pig_config.sql;

3. 配置修改

3.1 修改注册中心数据库配置

找到源代码目录 pig-register,修改数据库连接信息,然后通过 Main 方法启动。

db:
  num: 1
  user: ${MYSQL-USER:root}  #修改:用户名
  password: ${MYSQL-PWD:root} #修改:密码,特殊字符使用 '包裹'
  url:
    0: jdbc:mysql://${MYSQL-HOST:pig-mysql}:${127.0.0.1:3306}/${MYSQL-DB:pig_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

3.2 修改 Redis 和 MySQL 配置

访问 Nacos 控制台:http://127.0.0.1:8848/nacos (默认账号密码:nacos/nacos)

配置文件 Data Id修改配置信息
application-dev.ymlRedis 配置
pig-upms-biz-dev.yml数据库链接信息
pig-codegen-dev.yml数据库链接信息
pig-quartz-dev.yml数据库链接信息

4. 服务启动顺序

找到对应模块的类,直接右键 Main 启动即可

1. pig-register/PigNacosApplication.java 
2. pig-auth/PigAuthApplication.java   
3. pig-upms-biz/PigAdminApplication
4. pig-gateway/PigGatewayApplication.java  

使用代码生成、监控时再启动以下项目

5. pig-codegen/PigCodeGenApplication  
6. pig-monitor/PigMonitorApplication
7. pig-quartz/PigQuartzApplication

5. 前端部署

1

环境检查

# 检查 node 版本 = 18
node -v 

# 若高版本 node 可执行 n 命令切换至 18 版本
n 18
2

下载前端代码

git clone https://gitee.com/log4j/pig-ui.git
3

安装依赖

npm install --registry=https://registry.npmmirror.com
4

启动前端服务

npm run dev
5

访问系统

  1. 如果 npm install 过程中出现网络问题导致报错,请删除 pig-ui 根目录中的 node_modules 文件夹
  2. 重新执行 npm install 命令
  3. 注意 node 版本不要太高,推荐使用 18 版本

获取支持