开源微服务开发框架Pig
Pig是一个国内领先的微服务开发平台解决方案,它为企业服务化中台整合和数字化转型提供了强有力的支撑。目前已经升级到了PigX,有的使用者觉得它比RuoYi框架好用,大家可以使用对比一下。
开源地址:pig: 基于Spring Boot 3.3、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。https://gitee.com/log4j/pig
以下是对Pig微服务框架的详细介绍:
一、技术架构与特点
- 技术栈:Pig微服务开发平台基于流行的J2EE技术栈,采用稳定的Spring Cloud微服务框架进行构建。它还融合了最新的Vue3、TypeScript、Vite、Element-Plus、Pinia等前端技术,支持国际化。
- 功能丰富:Pig提供了系统配置文件,可轻松实现个性化定制,并拥有丰富的布局和主题,适用于各种中后台应用场景,同时兼容PC、平板和移动端。其代码风格精简,面向后端开发工程师,易于理解和上手。
- 权限管理:基于Spring Cloud 2022、Spring Boot3、Spring Cloud Alibaba和MyBatisPlus实现SAAS的RBAC权限管理,确保了系统的安全性和灵活性。
- 容器化支持:Pig支持常见的容器化技术,如Docker和Kubernetes,方便进行应用的部署和管理。
- 安全认证:通过整合Spring Authorization Server,实现OAuth 2.0框架的安全认证,支持原生的Token交互访问常见业务。
二、应用场景与优势
- 广泛应用:Pig已广泛应用于多个行业领域,如房产交易、企业内部开发平台、MES产品等。通过大量的项目实施和业务场景落地,Pig沉淀了大量通用的技术应用组件/服务,如支付服务、消息服务、连接服务等,能够快速配置并复用到新的业务场景中。
- 灵活搭建:Pig具有很强的延伸性,模块化应用场景可以让系统随时根据需求灵活搭建新的业务场景。同时,它还支持SaaS模式应用,可以快速响应市场变化。
- 国产化支持:Pig平台已支持信创目录中的多个厂商,如达梦、麒麟、人大金仓、统信等,有助于在国产化环境中实现应用的落地。
三、社区与生态
- 开源协议:Pig遵循Apache 2.0协议,允许商业使用,但务必保留类作者、Copyright信息。
- 技术支持:Pig提供了工单和远程技术支持等多种形式的商业服务,并支持对功能进行个性化定制和业务外包。
四、本地使用
1、基础环境
2、配置hosts
127.0.0.1 pig-mysql
127.0.0.1 pig-redis
127.0.0.1 pig-gateway
127.0.0.1 pig-register
127.0.0.1 pig-sentinel
127.0.0.1 pig-monitor
127.0.0.1 pig-job
127.0.0.1 pig-seata
3、项目下载
# 不推荐使用 Java8 版本, Spring官方已停止维护对应版本。
git clone https://gitee.com/log4j/pig.git -b master
4、初始化数据库
-- 核心数据库
source db/pig.sql;
-- nacos配置
source db/pig_config.sql;
5、配置文件修改
pig/pig-register/src/main/resources/application.yml
db:num: 1user: ${MYSQL-USER:root} #修改:用户名password: ${MYSQL-PWD:root} #修改:密码, 特殊字符使用 '包裹'url:0: jdbc:mysql://${MYSQL-HOST:pig-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:pig_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
# redis 相关,无密码为空即可,不要修改成IP,修改hosts
spring:data:redis:password:
pig-upms-biz.yml
pig-codegen-dev.yml
pig-quartz-dev.yml# 数据源,只需要修改密码即可,不要修改成IP,修改hosts
spring:datasource:username: rootpassword: lengleng
6、启动后端
1. pig-register/PigNacosApplication.java
2. pig-auth/PigAuthApplication.java
3. pig-upms-biz/PigAdminApplication
4. pig-gateway/PigGatewayApplication.java
7、启动前端
git clone https://gitee.com/log4j/pig-ui.git
npm install --registry=https://registry.npmmirror.com
npm run dev
----------------------------------------------------OK---------------------------------------------------
浏览器访问: http://localhost:8888
默认用户名: admin
默认密码: 123456
五、未来发展
随着微服务架构的不断发展和普及,Pig微服务框架将继续优化和完善其技术架构和功能特性,以满足更多企业的数字化转型需求。同时,Pig也将积极响应国产化趋势,加强与信创目录中各厂商的合作,推动国产信息技术产业的发展。
综上所述,Pig微服务框架是一个功能丰富、技术先进、易于上手且灵活可扩展的微服务开发平台解决方案。它为企业数字化转型提供了强有力的支撑,并在多个行业领域得到了广泛应用和认可。