pig4cloud-pig 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pig4cloud-pig 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
pig4cloud-pig 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
pig4cloud-pig 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
pig4cloud-pig 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache 2.0
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 国产
投 递 者 冷冷zz
适用人群 未知
收录时间 2018-01-07

软件简介

Build Status Coverage Status Downloads Downloads

系统说明

  • 基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的 RBAC 权限管理系统

  • 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手

  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持

  • 提供 lambda 、stream api 、webflux 的生产实践

核心依赖

依赖 版本
Spring Boot 2.3.5.RELEASE
Spring Cloud Hoxton.SR8
Spring Cloud Alibaba 2.2.3.RELEASE
Spring Security OAuth2 2.3.6
Mybatis Plus 3.4.1
hutool 5.4.7
Avue 2.6.16

模块说明

pig-ui  -- https://gitee.com/log4j/pig-ui

pig
├── pig-auth -- 授权服务提供[3000]
└── pig-common -- 系统公共模块
     ├── pig-common-core -- 公共工具类核心包
     ├── pig-common-datasource -- 动态数据源包
     ├── pig-common-job -- xxl-job 封装
     ├── pig-common-log -- 日志服务
     ├── pig-common-mybatis -- mybatis 扩展封装
     ├── pig-common-security -- 安全工具类
     ├── pig-common-swagger -- 接口文档
     ├── pig-common-sentinel -- sentinel 扩展封装
     └── pig-common-test -- oauth2.0 单元测试扩展封装
├── pig-register -- Nacos Server[8848]
├── pig-gateway -- Spring Cloud Gateway网关[9999]
└── pig-upms -- 通用用户权限管理模块
     └── pig-upms-api -- 通用用户权限管理系统公共api模块
     └── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000]
└── pig-visual
     └── pig-monitor -- 服务监控 [5001]
     ├── pig-codegen -- 图形化代码生成 [5002]
     ├── pig-sentinel-dashboard -- 流量高可用 [5003]
     └── pig-xxl-job-admin -- 分布式定时任务管理台 [5004]

文档视频

文档视频 wiki.pig4cloud.com

PIGX 在线体验 pigx.pig4cloud.com

产品白皮书 paper.pig4cloud.com

快速开始

本地开发 运行

pig 提供了详细的部署文档 wiki.pig4cloud.com,包括开发环境安装、服务端代码运行、前端代码运行等。

请务必完全按照文档部署运行章节 进行操作,减少踩坑弯路!!

Docker 运行

# 下载并运行服务端代码
git clone https://gitee.com/log4j/pig.git

cd pig && mvn clean install && docker-compose up -d

# 下载并运行前端UI
git clone https://gitee.com/log4j/pig-ui.git

cd pig-ui && npm install -g cnpm --registry=https://registry.npm.taobao.org

npm run build:docker && docker-compose up -d

快速构架微服务

<!-- pig-gen archetype -->
# 在空文件夹执行以下命令,注意 windows 下  \ 修改成 ^
mvn archetype:generate \
       -DgroupId=com.pig4cloud \
       -DartifactId=demo \
       -Dversion=1.0.0-SNAPSHOT \
       -Dpackage=com.pig4cloud.pig.demo \
       -DarchetypeGroupId=com.pig4cloud.archetype \
       -DarchetypeArtifactId=pig-gen \
       -DarchetypeVersion=2.10.1 \
       -DarchetypeCatalog=local

开源共建

开源协议

pig 开源软件遵循 Apache 2.0 协议。 允许商业使用,但务必保留类作者、Copyright 信息。

其他说明

  1. 欢迎提交 PR,注意对应提交对应 dev 分支

  2. 欢迎提交 issue,请写清楚遇到问题的原因、开发环境、复显步骤。

  3. 联系作者 pig4cloud@qq.com

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (79)

加载中
怎么支持的 Spring Cloud 2020, Spring Cloud Alibaba 还不支持啊
2020/12/28 12:02
回复
举报
打分: 力荐
分层镜像 不支持低版本 Docker 啊 ,生产升级不太好搞
2020/11/01 20:50
回复
举报
看看评论区,大家都在骂,我就放心了
2020/05/22 19:41
回复
举报
吃瓜
2020/05/21 15:48
回复
举报
请把授权协议: MIT改一下,侮辱了协议
2020/05/21 14:23
回复
举报
冷冷zz软件作者
哦 您还知道开源协议,哪个开源协议 可以删除作者 @copyrigth 修改 @author
2020/05/21 14:24
回复
举报
不是有抑郁症?还开着小号亲自来怼,难道是OSC账号有抑郁症而不是人有?
2020/05/21 14:29
回复
举报
冷冷zz软件作者
贴子 我置顶放这里: https://my.oschina.net/giegie/blog/4285739
2020/05/21 14:18
回复
举报
冷冷zz软件作者
有什么疑问? 你开大号 来帖子回复
2020/05/21 14:22
回复
举报
集成一下就可以收费了,好无耻,太无耻
2020/05/21 14:06
回复
举报
是的,都是这样的,guns不也是,都是把东西集成下,然后就收费。
2020/05/21 14:10
回复
举报
冷冷zz软件作者
直接上大号呀 请问 ruoyi视频 299 怎么回事 ? 集成一下,那你ruoyi 为什么来抄我们权限设计? 小兄弟 我是多个 spring 官方的 committer 这块比你强太多
2020/05/21 14:12
回复
举报
冷冷zz软件作者
talk is cheap , show u code
2020/05/21 14:13
回复
举报
冷冷zz软件作者
没告诉你的是 pig 把 feign nacos 这种基础组件都给你可用性上包装了一层,这就是你所谓的集成一下? 以你的水平 估计是看不懂咯 建议你看下 我的博客 晓得一下原理 再来喷 谢谢
2020/05/21 14:15
回复
举报
冷冷zz软件作者
ruoyi 大哥 的理论, spring cloud 很简单啊 就那几个组件呀
2020/05/21 14:16
回复
举报
冷冷zz软件作者
别人咱比不了 ,这块水平确实比你强。 继续攻击我 兄弟
2020/05/21 14:17
回复
举报
可以不用啊,自己“集成”啊,不过也能想通,毕竟有些人的时间不一定有这份代码值钱。
2020/05/21 14:19
回复
举报
如果感觉不值,大可不用,别人费时费力的维护项目的时候你在打游戏泡妞,人家也是出了时间成本的
2020/05/21 14:24
回复
举报
小伙滋,别随便偷换概念评论,要说话拿大号出来。
2020/05/27 21:40
回复
举报
请教一下 :启动报错 我们修改了包名 等 实在找不到原因 请大佬指导 Failed to bind properties under 'security.oauth2.client.client-id' to java.lang.String:
2020/02/26 15:49
回复
举报
我修改包名后,启动网关和auth模块都提示c.l.StartingSpringApplicationRunListener : read cluster conf fail java.io.FileNotFoundException: C:\Users\lenovo\nacos\conf\cluster.conf (系统找不到指定的路径。),但是我是客户端啊,这个不是因该是nacos注册中心启动才会报定的错吗
2020/05/01 01:36
回复
举报
这项目缺一个前端API,现在只是针对admin的,对C端的还没有
2019/12/07 21:57
回复
举报
冷冷zz软件作者
2020/02/11 18:25
回复
举报
呵呵 早就知道pig作者的尿性了,不过作为学习还是不错的
2019/12/06 10:42
回复
举报
更多评论
发表了资讯
02/01 10:02

pig4cloud-pig v3.0.4 已经发布,基于 Spring Cloud 的企业级认证与授权

pig4cloud-pig v3.0.4 已经发布,这是一个基于 Spring Cloud 的企业级认证与授权。 此版本更新内容包括: up spring cloud 2020.0.1 up spring cloud alibaba 2.2.5.RELEASE 删除 @SpringCloudApplication 过期注解 调整 spring cloud alibaba sentinel 源码配置 调整 pig register sba client 配置优先IP 配置,避免window 10 获取主机名错误 重构 pig-gen (archetype) 支持在 pig 根目录执行生成,并自动维护 pom module 关...

4
3
发表了资讯
2019/02/12 09:15

pig 2.0 发布,基于 OAuth2.0 的 Spring Cloud 权限管理系统

感谢大家一路支持,pig 1.0 在Gitee 获得6K的关注,提供大而全的微服务脚手架。 在整理大部分同学的需求时候,迫切需要一个小而专的微服务系统。 pig团队对1.0 代码进行了大量重构。 全面兼容Spring Cloud 最新GA版本 Spring Boot 2.0.8.RELEASE  、Spring Cloud  Finchley.SR2 、Spring Security OAuth2 1. 减少中间件依赖 2.0 依赖中间件只需要 mysql、redis 即可,提供傻瓜式部署方案,大大缩减了上手和使用成本。 ...

16
118
发表了资讯
2018/05/22 22:43

PIG 1.0.0 发布,完善的 Spring Cloud 开发脚手框架

PIG是一个后端基于Spring Cloud、oAuth2.0开发,前端Avue基于JSON驱动UI的思想,通过Vue全家桶 和 element-ui开发实现,前后分离的企业级快速开发平台。项目采用token交互验证方式,支持账号、短信、SSO等多种登录、第三方网站嵌套等功能,提供配套文档及视频教程。 在线体验:http://preview.pig4cloud.com/ 目前已经实现功能: 完善登录:账号密码模式、短信验证码模式、社交账号模式均整合Spring security oAuth 单点登录:基...

3
36
发表了资讯
2018/04/24 21:42

Pig 1.0-BETA 发布,完善的 Spring Cloud 开发脚手框架

Hi 大家好! 我是pig开发团队的冷冷,经过4月迭代,400次提交,关闭issue 35 ,N个内测版本,我们将这个完善的微服务开发脚手架框架正式开放公测。 PIG是一个后端基于Spring Cloud、oAuth2.0开发,前端Avue基于JSON驱动UI的思想,通过Vue全家桶 和 element-ui开发实现,前后分离的企业级快速开发平台。项目采用token交互验证方式,支持账号、短信、SSO等多种登录、第三方网站嵌套等功能,提供配套文档及视频教程。 技术选型Spr...

16
68
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/06/22 20:26

pig

使用 Apache Pig 处理数据 使用 Apache Pig 从大数据集中获得所需的信息 Tim 是我们最受欢迎的撰稿人之一,并且是一位多产撰稿人。浏览 developerWorks 上的 所有 Tim 的文章。查看 Tim 的个人档案 并在 developerWorks 社区中与 Tim、其他撰稿人以及开发伙伴们联系。 Hadoop 的普及和其生态系统的不断壮大并不令人感到意外。Hadoop 不断进步的一个特殊领域是 Hadoop 应用程序的编写。虽然编写 Map 和 Reduce 应用程序并不十分复...

0
0
发表了博客
2018/06/15 10:28

pig简介

Apache Pig是MapReduce的一个抽象。它是一个工具/平台,用于分析较大的数据集,并将它们表示为数据流。Pig通常与 Hadoop 一起使用;我们可以使用Apache Pig在Hadoop中执行所有的数据处理操作。 要使用 Apache Pig 分析数据,程序员需要使用Pig Latin语言编写脚本。所有这些脚本都在内部转换为Map和Reduce任务。Apache Pig有一个名为 Pig Engine 的组件,它接受Pig Latin脚本作为输入,并将这些脚本转换为MapReduce作业。 为什么...

0
0
发表于云计算专区
2015/05/25 17:37

pig运行

Pig是作为客户端运行的程序,你需要将其连接到本地Hadoop或者集群上。当安装Pig之后,有三种执行pig程序的方法:pig脚本 (将程序写入.pig文件中),Grunt(运行Pig命令的交互式shell环境)和嵌入式方式。 records = Load ‘sample.txt’ as (year:chararray, temperature:int, quality:int); filter_records = FILTER records BY temperature != 9999 AND quality == 0; group_records = GROUP filter_records BY year; max_te...

1
1
发表于AI & 大数据专区
2018/08/05 15:45

八、Pig

一、Pig简介和Pig的安装配置 Pig是一个用来处理大规模数据集的平台,最早是由Yahoo开发,后来给了Apache 支持语言:PigLatin 类似SQL,可已进行排序、过滤、求和、分组、关联等常用操作,还可以自定义函数,是一种面向数据分析的轻量级脚本语言。 翻译器 PigLatin ---> MapReduce(Spark从0.17支持),Pig可以简化MapReduce的开发 Pig可以自动对集群进行分配和回收,对MapReduce程序进行优化 (*)安装和配置 (1)tar -zxvf pig-0...

0
0
发表于服务端专区
2016/11/21 13:13

Pig On Tez, Pig 换 Tez 执行引擎

Tez 安装件上一篇文章: https://my.oschina.net/zhzhenqin/blog/781670 Tez On Yarn 安装成功后,是为了给 Hive 或者 Pig 提供执行引擎。 ## 安装 Pig 下载地址: http://apache.fayea.com/pig/pig-0.15.0/pig-0.15.0.tar.gz 下载后直接解压到本地目录,如果安装了 Hadoop 则可以直接使用。 Pig 默认的执行引擎是 mr,pig 可选的几种引擎如下: ``` # Execution Mode. Local mode is much faster, but only suitable for small...

0
0
发表了博客
2019/03/07 17:36

pig(数据流语言和编译器)学习https://www.w3cschool.cn/apache_pig/apache_pig_execution.html

当我们配置了hadoop集群执行的时候 可以通过命令ls进行查看 存储语法 STORE Relation_name INTO ' required_directory_path ' [USING function]; STORE student INTO ' hdfs://localhost:9000/pig_Output/ ' USING PigStorage (','); 练习 可以先写一个run.pig脚本,文件内容为下面例子的全部过程,(w3school看store 保存数据到文件中),包装好后, 放入一个.sh文件里去执行.sh文件内容,(.sh文件里的内容要写 #!/usr/bin/env...

0
0
发表了博客
2014/04/28 01:36

Pig笔记

1.Pig是基于hadoop的一个数据处理的框架。 MapReduce是使用java进行开发的,Pig有一套自己的数据处理语言,Pig的数据处理过程要转化为MR来运行。 2.Pig的数据处理语言是数据流方式的,类似于初中做的数学题。 3.Pig基本数据类型:int、long、float、double、chararry、bytearray 复合数据类型:Map、Tuple、Bag Bag的类型如{('age',31),('name','张三')} 4.如何安装Pig 4.1 把pig-0.11.1.tar.gz复制到/usr/local下 4.2 使用命令...

0
2
2018/05/03 13:26

Pig自学

pig自学,这是整理的Pig的基本语法,结合的书是hadoop权威指南第三版,后续,将结合场景进一步进行自学Pig(真的很想吐槽Pig。。。) Hadoop权威指南第三版,426页 pig简介 pig是hadoop上层的衍生架构,与hive类似。对比hive(hive类似sql,是一种声明式的语言),pig是一种过程语言,类似于存储过程一步一步得进行数据转化。 pig简单操作 1.从文件导入数据 1)Mysql (Mysql需要先创建表). CREATE TABLE TMP_TABLE(USER VARCHAR(...

0
0
发表了博客
2018/06/15 15:33

pig latin

Load运算符 你可以使用 Pig Latin 的 LOAD 运算符,从文件系统(HDFS / Local)将数据加载到Apache Pig中。 语法 load语句由两部分组成,用“=”运算符分隔。在左侧,需要提到我们想要存储数据的关系的名称;而在右侧,我们需要定义如何存储数据。下面给出了 Load 运算符的语法。 Relation_name = LOAD 'Input file path' USING function as schema; 说明: relation_name - 我们必须提到要存储数据的关系。要与后面的=之间留一个...

0
0
发表了博客
2013/12/01 14:01

Hadoop pig

Hadoop pig

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
79 评论
267 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部