开源框架 - PigX - 脑残版使用教程

it2025-01-11  7

1、PigX简介

目录

文章目录

1、PigX简介目录官方简介官方地址官网演示地址码云后端码云前端GitHub后端GitHub前端 环境需求项目结构说明开源版商业版 官方技术文档 2、本机环境安装后台本地启动步骤前台本地启动步骤系统账号说明 3、添加业务服务5、服务器部署4、开发示例

官方简介


基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2的 RBAC权限管理系统基于数据驱动视图的理念封装 element-ui,即使没有 vue的使用经验也能快速上手提供对常见容器化支持 Docker、Kubernetes、Rancher2支持提供 lambda、stream api 、webflux的生产实践

官方地址


官网

演示地址

码云后端

码云前端

GitHub后端

GitHub前端


环境需求

JDK1.8强制要求MySQL5.7.8 +强制要求Redis3.2 +node8.0 +npm6.0 +IDEIDEA2019+

项目结构说明

开源版

pig ├── pig-auth -- 授权服务提供[3000] └── pig-common -- 系统公共模块 ├── pig-common-core -- 公共工具类核心包 ├── pig-common-datasource -- 动态数据源包 ├── pig-common-job -- xxl-job 封装 ├── pig-common-log -- 日志服务 ├── pig-common-mybatis -- mybatis 扩展封装 ├── pig-common-security -- 安全工具类 ├── pig-common-swagger -- 接口文档 ├── pig-common-sentinel -- sentinel 扩展封装 └── pig-common-test -- oauth2.0 单元测试扩展封装 ├── pig-register -- Nacos Server[8848] ├── pig-gateway -- Spring Cloud Gateway网关[9999] └── pig-upms -- 通用用户权限管理模块 └── pig-upms-api -- 通用用户权限管理系统公共api模块 └── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000] └── pig-visual └── pig-monitor -- 服务监控 [5001] ├── pig-codegen -- 图形化代码生成 [5002] ├── pig-sentinel-dashboard -- 流量高可用 [5003] └── pig-xxl-job-admin -- 分布式定时任务管理台 [5004]

商业版

pigx ├── pigx-ui -- 前端工程[8080] ├── pigx-auth -- 授权服务提供[3000] ├── pigx-common -- 系统公共模块 ├ ├── pigx-common-bom -- 公共依赖版本 ├ ├── pigx-common-core -- 公共工具类核心包 ├ ├── pigx-common-data -- 数据相关 ├ ├── pigx-common-datasource -- 动态数据源相关 ├ ├── pigx-common-feign -- feign 通用封装 ├ ├── pigx-common-gateway -- 动态路由定义 ├ ├── pigx-common-gray -- 灰度路由控制封装 ├ ├── pigx-common-job -- 定时任务 ├ ├── pigx-common-log -- 日志服务 ├ ├── pigx-common-oss -- 通用文件系统 ├ └── pigx-common-security -- 安全工具类 ├ └── pigx-common-sentinel -- sentinel分装 ├ └── pigx-common-sequence -- 全局发号器 ├ └── pigx-common-swagger -- Swagger Api文档生成 ├ └── pigx-common-transaction -- 分布式事务工具包 ├── pigx-register -- 注册中心、配置中心[8848] ├── pigx-gateway -- Spring Cloud Gateway网关[9999] ├── pigx-upms -- 通用用户权限管理模块 ├ └── pigx-upms-api -- 通用用户权限管理系统公共api模块 ├ └── pigx-upms-biz -- 通用用户权限管理系统业务处理模块[4000] └── pigx-visual -- 图形化模块 ├ ├── pigx-monitor -- Spring Boot Admin监控 [5001] ├ ├── pigx-daemon-elastic-job -- 分布式调度中心[elastic-job 版本] ├ ├── pigx-daemon-quartz -- 分布式调度中心[quartz] ├ └── pigx-code-gen -- 图形化代码生成[5003] ├ └── pigx-sso-client-demo -- sso 客户端接入示例 ├ └── pigx-tx-manager -- pigx分布式事务解决方案[5004] ├ └── pigx-oa-platform -- 工作流模块[5005] ├ └── pigx-pay-platform -- 微信支付宝收单模块[5010] ├ └── pigx-mp-platform -- 微信管理模块[6000] ├ └── pigx-sentinel-dashboard -- sentinel 控制台[5005]

官方技术文档


商业版文档,很详细,但收费

https://www.kancloud.cn/lengleng/pig-guide/627970

PigX技术指南V2


2、本机环境安装


后台本地启动步骤

安装依赖

点击下载:jdk-8u271-windows-x64.exe 配置好JAVA_HOME,CLASSPATH,Path环境变量 点击下载:Maven-3.6.3 IEDA配置好Maven全局路径以及Maven加速配置好本地setting.xml文件中的本地仓库路径以及镜像加速 点击下载:Node node -v验证,npm -v验证,(要遵从上述版本要求6.0+)安装环境淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org安装webpack cnpm install webpack -g安装vue脚手架cnpm install vue-cli -g

使用IDE、VSCode载下前后端代码

IDE配置好Maven加速(按需),本地Maven配置好加速(按需)

安装Lombok插件

配置本地hosts

10.10.1.110 pig-mysql 10.10.1.110 pig-redis 10.10.1.110 pig-gateway 10.10.1.110 pig-register 10.10.1.110 pig-sentinel 10.10.1.110 pig-job

初始化数据库

# 版本: mysql5.7.8+ # 默认字符集: utf8mb4 # 默认排序规则: utf8mb4_general_ci # 无需建库,直接导入下载好的pig项目目录下的db文件夹中sql脚本 ├─ pig.sql ├─ pig_config.sql ├─ pig_codegen.sql ├─ pig_job.sql

修改Nacos数据库配置并启动该服务

# 路径 pig/pig-register/src/main/resources/application.yml 访问: http://pig-register:8848/nacos (默认账号密码 nacos/nacos) 在Nacos中修改Redis以及数据库连接信息(Nacos上没有IP相关信息,只配置用户名及密码,IP在本地host中修改)如果redis设置了密码,在application-dev.yml中只修改redis连接密码即可,绝对不要添加IP修改数据库连接信息

服务启动顺序

1. PigNacosApplication 2. PigGatewayApplication 3. PigAuthApplication 4. PigAdminApplication # 下述服务按需启动 6. PigCodeGenApplication 7. PigMonitorApplication 8. PigXxlJobAdminApplication 9. PigSentinelApplication

前台本地启动步骤

VSCode打开下载下来的pig-ui前端项目npm install或cnpm install下载依赖npm run dev启动

系统账号说明

[info] 前端默认登录 http://ip:8080

用户名密码admin123456

[info] pig-register 注册配置模块 http://ip:8848

用户名密码nacosnacos

[info] pig-monitor 监控模块 http://ip:5001

用户名密码pigpig

[info] pig-sentinel-dashboard 监控模块 http://ip:5003

用户名密码sentinelsentinel

[info] pig-xxl-job-admin 任务调度 http://ip:5004

用户名密码admin123456

3、添加业务服务

明天更新~

5、服务器部署

明天更新~

4、开发示例

明天更新~

最新回复(0)