当前位置: 首页 > news >正文

开源微服务开发框架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: 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微服务框架是一个功能丰富、技术先进、易于上手且灵活可扩展的微服务开发平台解决方案。它为企业数字化转型提供了强有力的支撑,并在多个行业领域得到了广泛应用和认可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 「阅读」数据密集型系统设计 第六章 分区
  • 基于STM32开发的智能水箱液位控制系统
  • Tina-SDK开发
  • NVIDIA超分辨率开启详细教程
  • 【Redis】哈希类型详解及缓存方式对比:从命令操作到实际应用场景
  • 欧拉函数.
  • SCI论文系统各阶段状态含义,一文带你全面掌握!告别投稿小白!
  • Pandas_merge_join
  • 【IoT】将各类遥控器(红外,频射,蓝牙,wifi,Zigbee)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)
  • 【C#】去掉字符串中的第一或最后一位
  • unity 使用Sqlite报错
  • LLama3本地部署安装
  • DevEco Studio 预览器报错踩坑
  • 二进制协议集合
  • 基于springmvc实现文件上传
  • 【刷算法】求1+2+3+...+n
  • 2017届校招提前批面试回顾
  • Bytom交易说明(账户管理模式)
  • centos安装java运行环境jdk+tomcat
  •  D - 粉碎叛乱F - 其他起义
  • ES6系统学习----从Apollo Client看解构赋值
  • github从入门到放弃(1)
  • golang中接口赋值与方法集
  • JavaScript函数式编程(一)
  • Laravel 菜鸟晋级之路
  • learning koa2.x
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Node项目之评分系统(二)- 数据库设计
  • React组件设计模式(一)
  • springMvc学习笔记(2)
  • Sublime text 3 3103 注册码
  • 爱情 北京女病人
  • 成为一名优秀的Developer的书单
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于字符编码你应该知道的事情
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 将 Measurements 和 Units 应用到物理学
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 解析 Webpack中import、require、按需加载的执行过程
  • 老板让我十分钟上手nx-admin
  • 前端知识点整理(待续)
  • 区块链共识机制优缺点对比都是什么
  • 微服务入门【系列视频课程】
  • 转载:[译] 内容加速黑科技趣谈
  • 大数据全解:定义、价值及挑战
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #Linux(make工具和makefile文件以及makefile语法)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (30)数组元素和与数字和的绝对差
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖