Pig
基于 Spring Cloud 与 Spring Boot 的微服务 RBAC 权限管理平台,内置 OAuth2 认证中心、网关、代码生成和定时任务,同时支持微服务与单体两种架构,供 Java 后端团队搭后台系统。
Pig 是一套开源的 Java 后台开发底座,核心是 RBAC 权限管理:用户、角色、菜单、部门这些表结构和管理界面都现成,团队不用从零写登录鉴权。它同时提供微服务版和单体版,小项目用单体跑起来省事,规模上来再切到微服务。
主要功能
认证中心基于 Spring Authorization Server 实现 OAuth2,支持授权码、密码、刷新令牌几种登录授权方式。网关用 Spring Cloud Gateway,路由写在配置文件和 Nacos 里。此外还有服务监控、图形化代码生成、定时任务管理台,以及日志、文件上传、Excel 导入导出、XSS 防护等公共封装模块。
项目自带 Docker Compose 编排,一条命令拉起 MySQL、Redis、Nacos 和业务服务;前端是独立的 Vue 3 项目 pig-ui,需要单独拉取运行。
适合谁
适合熟悉 Spring 生态的 Java 后端团队,尤其是要做企业内部管理系统、又不想自己搭权限和网关的那类项目。上手门槛不低:需要 JDK 17+、Maven 3.9+、Docker,前端还要 Node.js 20.19.0+,对 Spring Cloud 没概念的人直接读代码会比较吃力。
费用与限制
开源版遵循 Apache 2.0 协议,允许商业使用,但要保留作者和版权信息。开源版只保留认证、网关、用户权限、监控、代码生成、定时任务这些核心能力;多租户、数据权限、动态路由、工作流、支付、公众号、报表和移动端服务都在商业版里,开源仓库里没有。部署和开发步骤另有在线文档,仓库里也附了数据库初始化脚本。