pig:基于 Spring Cloud的微服務框架,微服務認證授權(quán)腳手架(spring cloud微服務架構(gòu)實戰(zhàn)派)
分支說明
- master: java8 springboot 2.7 springcloud 2021
- jdk17: java17 springboot 3.1 Springcloud 2022
系統(tǒng)說明
- 基于 Spring Cloud 、Spring Boot、 OAuth2 的 RBAC 權(quán)限管理系統(tǒng)
- 基于數(shù)據(jù)驅(qū)動視圖的理念封裝 element-plus,即使沒有 vue 的使用經(jīng)驗也能快速上手
- 提供對常見容器化支持 Docker、Kubernetes、Rancher2 支持
- 提供 lambda 、stream api 、webflux 的生產(chǎn)實踐
快速開始
核心依賴
依賴 | 版本 |
Spring Boot | 3.1.3 |
Spring Cloud | 2022.0.4 |
Spring Cloud Alibaba | 2022.0.0.0 |
Spring Authorization Server | 1.1.2 |
Mybatis Plus | 3.5.3.2 |
hutool | 5.8.21 |
模塊說明
pig-ui -- https://gitee.com/log4j/pig-uipig├── pig-auth -- 授權(quán)服務提供[3000]└── pig-common -- 系統(tǒng)公共模塊 ├── pig-common-bom -- 全局依賴管理控制 ├── pig-common-core -- 公共工具類核心包 ├── pig-common-datasource -- 動態(tài)數(shù)據(jù)源包 ├── pig-common-job -- xxl-job 封裝 ├── pig-common-log -- 日志服務 ├── pig-common-oss -- 文件上傳工具類 ├── pig-common-mybatis -- mybatis 擴展封裝 ├── pig-common-seata -- 分布式事務 ├── pig-common-security -- 安全工具類 ├── pig-common-swagger -- 接口文檔 ├── pig-common-feign -- feign 擴展封裝 └── pig-common-xss -- xss 安全封裝├── pig-register -- Nacos Server[8848]├── pig-gateway -- Spring Cloud Gateway網(wǎng)關(guān)[9999]└── pig-upms -- 通用用戶權(quán)限管理模塊 └── pig-upms-api -- 通用用戶權(quán)限管理系統(tǒng)公共api模塊 └── pig-upms-biz -- 通用用戶權(quán)限管理系統(tǒng)業(yè)務處理模塊[4000]└── pig-visual └── pig-monitor -- 服務監(jiān)控 [5001] ├── pig-codegen -- 圖形化代碼生成 [5002] └── pig-quartz -- 定時任務管理臺 [5007]
本地開發(fā) 運行
pig 提供了詳細的部署文檔 wiki.pig4cloud.com,包括開發(fā)環(huán)境安裝、服務端代碼運行、前端代碼運行等。
請務必完全按照文檔部署運行章節(jié) 進行操作,減少踩坑彎路!!
Docker 運行
# 下載并運行服務端代碼git clone https://gitee.com/log4j/pig.git -b jdk17cd pig && mvn clean install && docker-compose up -d# 下載并運行前端UIgit clone https://gitee.com/log4j/pig-ui.gitcd pig-ui && npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install && cnpm run build:docker && cd docker && docker-compose up -d
項目地址:https://github.com/pig-mesh/pig