首页
/ 革命性权限框架pig:3分钟上手的Spring Cloud组件

革命性权限框架pig:3分钟上手的Spring Cloud组件

2026-02-04 04:18:11作者:宣利权Counsellor

还在为复杂的权限管理系统头疼吗?一站式RBAC权限解决方案pig来了!基于Spring Cloud 2022和Spring Boot 3.1,3分钟即可搭建完整的企业级权限体系。

🚀 3分钟极速体验

使用Docker Compose一键部署,无需复杂配置:

# 下载配置文件
curl -o docker-compose.yaml https://try.pig4cloud.com

# 启动所有服务(需4G以上内存)
docker compose up

等待5分钟,完整的微服务权限平台就绪!访问 http://localhost:9999 即可体验。

💡 核心功能亮点

完整的RBAC权限模型

基于角色(Role)的访问控制,支持用户-角色-权限三级授权体系:

多租户架构支持

原生支持微服务和单体两种部署模式,轻松应对不同规模业务需求。

可视化代码生成

内置代码生成器,一键生成前后端代码:

🛠️ 技术架构全景

pig采用现代化的微服务架构:

graph TB
    A[前端UI] --> B[API网关 Gateway]
    B --> C[认证服务 Auth]
    B --> D[用户权限服务 UPMS]
    B --> E[代码生成服务 CodeGen]
    B --> F[监控服务 Monitor]
    C --> G[注册中心 Nacos]
    D --> G
    E --> G
    F --> G

核心模块说明

模块 端口 功能描述
pig-gateway 9999 API网关,统一入口
pig-auth 3000 OAuth2认证授权
pig-upms 4000 用户权限管理
pig-register 8848 服务注册发现
pig-codegen 5002 代码生成服务

📊 数据库设计

完整的权限表结构设计,开箱即用:

  • db/pig.sql - 完整的SQL初始化脚本
  • 支持部门、用户、角色、菜单、字典等20+表结构

🔧 快速集成指南

1. 添加依赖

在pom.xml中添加pig公共模块依赖:

<dependency>
    <groupId>com.pig4cloud.pig</groupId>
    <artifactId>pig-common-core</artifactId>
    <version>${pig.version}</version>
</dependency>

2. 配置数据源

编辑 application.yml:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/pig
    username: root
    password: root

3. 启用安全配置

使用@EnablePigSecurity注解开启安全功能:

@EnablePigSecurity
@SpringBootApplication
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

🎯 适用场景

  • 企业内部系统:完善的权限管理体系
  • SaaS平台:多租户架构支持
  • 快速开发:代码生成器提升效率
  • 微服务转型:Spring Cloud原生支持

📈 性能特性

  • 基于Spring Authorization Server的生产级实践
  • 支持多种安全授权模式
  • 容器化部署支持(Kubernetes、Docker)
  • 分布式事务支持(Seata)

架构图 Pig微服务架构示意图

💎 总结

pig不仅仅是一个权限框架,更是企业级应用开发的完整解决方案。从权限管理到代码生成,从单体架构到微服务,pig为你提供了一站式的开发体验。

立即体验:克隆仓库 https://gitcode.com/gh_mirrors/pi/pig,按照README.md的Docker部署指南,3分钟搭建属于你的权限平台!


提示:本文基于pig最新版本编写,具体配置请参考官方文档和示例代码。遇到问题欢迎在社区交流讨论。

登录后查看全文
热门项目推荐
相关项目推荐