开源微服务开发框架Pig

Pig是一个国内领先的微服务开发平台解决方案,它为企业服务化中台整合和数字化转型提供了强有力的支撑。目前已经升级到了PigX,有的使用者觉得它比RuoYi框架好用,大家可以使用对比一下。

开源地址:pig: 基于Spring Boot 3.3、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。icon-default.png?t=N7T8https://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: 1
  user: ${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: root
    password: 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微服务框架是一个功能丰富、技术先进、易于上手且灵活可扩展的微服务开发平台解决方案。它为企业数字化转型提供了强有力的支撑,并在多个行业领域得到了广泛应用和认可。

  • 16
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易道合之逍遥峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值