Go to file
lbw 8a370b117d 💚 Fixing CI Build. format java code 2021-06-11 17:28:07 +08:00
.gitee 🔖 Releasing / Version tags. 3.0.2 fix parent 错误版本号 2021-01-07 12:54:59 +08:00
.github/workflows 🔥 删除无用 workflows github action 2021-04-23 13:16:02 +08:00
db ♻️ #I3F5WU 基于 Hutool TreeUtils 重构目前系统自定义使用的TreeUtil 2021-05-25 15:23:12 +08:00
pig-auth 🎨 Improving structure / format of the code. 避免IDEA 红线警告 2021-06-10 18:51:14 +08:00
pig-common 🔖 🔖 🔖 v3.2.1 support spring cloud 2020.0.3 2021-05-29 12:47:34 +08:00
pig-gateway 💚 Fixing CI Build. format java code 2021-06-11 17:28:07 +08:00
pig-register 🔥 兼容spring boot 2.5 删除过期属性 2021-06-09 14:34:08 +08:00
pig-upms 🔖 🔖 🔖 v3.2.1 support spring cloud 2020.0.3 2021-05-29 12:47:34 +08:00
pig-visual 🔖 🔖 🔖 v3.2.1 support spring cloud 2020.0.3 2021-05-29 12:47:34 +08:00
.editorconfig 🎉 🎉 🎉 v2.9.0 | wiki.pig4cloud.com 2020-09-14 21:42:00 +08:00
.gitignore 🎉 🎉 🎉 v2.9.0 | wiki.pig4cloud.com 2020-09-14 21:42:00 +08:00
LICENSE 🎉 🎉 🎉 v2.9.0 | wiki.pig4cloud.com 2020-09-14 21:42:00 +08:00
README.md ⬆️ Upgrading dependencies. spring boot 2.5.1 && ds 3.4.0 2021-06-11 10:40:16 +08:00
docker-compose.yml Introducing new features. https://gitee.com/log4j/pig/issues/I1VO56 内置 xxl-job-admin 模块 方便使用 2020-09-18 14:53:47 +08:00
pom.xml ⬆️ Upgrading dependencies. spring boot 2.5.1 && ds 3.4.0 2021-06-11 10:40:16 +08:00

README.md

Build Status Coverage Status Downloads

系统说明

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

核心依赖

依赖 版本
Spring Boot 2.5.1
Spring Cloud 2020.0.3
Spring Cloud Alibaba 2021.1
Spring Security OAuth2 2.3.6
Mybatis Plus 3.4.3
hutool 5.6.7
Avue 2.6.18

模块说明

pig-ui  -- https://gitee.com/log4j/pig-ui

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-feign -- feign 扩展封装
     └── 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]

文档视频

文档视频 wiki.pig4cloud.com

PIGX 在线体验 pigx.pig4cloud.com

产品白皮书 paper.pig4cloud.com

快速开始

本地开发 运行

pig 提供了详细的部署文档 wiki.pig4cloud.com,包括开发环境安装、服务端代码运行、前端代码运行等。

请务必完全按照文档部署运行章节 进行操作,减少踩坑弯路!!

Docker 运行

# 下载并运行服务端代码
git clone https://gitee.com/log4j/pig.git

cd pig && mvn clean install && docker-compose up -d

# 下载并运行前端UI
git clone https://gitee.com/log4j/pig-ui.git

cd pig-ui && npm install -g cnpm --registry=https://registry.npm.taobao.org

npm run build:docker && docker-compose up -d

快速构架微服务

<!-- pig-gen archetype -->
# 在空文件夹执行以下命令,注意 windows 下  \ 修改成 ^
mvn archetype:generate \
       -DgroupId=com.pig4cloud \
       -DartifactId=demo \
       -Dversion=1.0.0-SNAPSHOT \
       -Dpackage=com.pig4cloud.pig.demo \
       -DarchetypeGroupId=com.pig4cloud.archetype \
       -DarchetypeArtifactId=pig-gen \
       -DarchetypeVersion=3.2.0 \
       -DarchetypeCatalog=local

免费公开课

微信群 [禁广告]

开源共建

开源协议

pig 开源软件遵循 Apache 2.0 协议。 允许商业使用但务必保留类作者、Copyright 信息。

其他说明

  1. 欢迎提交 PR,注意对应提交对应 dev 分支

  2. 欢迎提交 issue,请写清楚遇到问题的原因、开发环境、复显步骤。

  3. 联系作者 pig4cloud@qq.com

Stargazers over time