登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
后台管理框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
57
Star
371
Fork
140
mr.g
/
JPower
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
申请加入仓库
发行版
最新版
v2.2.0
3a3b60c
2025-12-12 18:23
对比
v2.2.0发布 核心模块路径重构
mr.g
1. 核心模块重构 1. feign优化,支持单体模式 1. redis重构,引入redisson 1. 文件管理优化,新增亚马逊S3 1. 依赖冲突解决 1. 日志的traceId优化,单体模式不需要引入skywalking也可输出 1. 新增Boot模块
最后提交信息为:
docs(readme): 更新 Boot 版本说明
v2.1.10
fb39e81
2024-05-25 16:23
对比
v2.1.10发布 新增OSS管理&短信配置管理
mr.g
1. 新增token的cookie开关 1. 新增OSS存储管理(阿里云、七牛云) 1. 新增阿里云短信管理 1. 文件模块优化、支持OSS上传 1. maven中央库配置优化 1. 租户域名查询优化,支持子域名通配查询 1. 用户在线数问题修改 1. 优化@RequestSingleBody注解实现
最后提交信息为:
SQL
v2.1.9
3fdce65
2023-12-18 16:15
对比
v2.1.9发布 功能按钮改为树展示
mr.g
1. 数据权限编码去除重复判断 1. 功能按钮改为树展示 1. 功能权限赋权改为自动勾选接口权限 1. 字典加载去除BaseEntity继承限制 1. HTTP请求新增代理设置 1. 机构管理新增类型 1. 新增JSON转换时间处理 1. 租户过滤新增未获取到租户编码时不设置租户 1. 新增时可自定义设置租户编码值 1. XSS拦截器新增配置 1. SkyWalking日志可配置化 1. SQL日志打印优化 1. groupId更改为top.jpower,并发布到maven中央库
最后提交信息为:
图片修复
v2.1.8
ecffa63
2023-07-20 21:19
对比
v2.1.8发布 新增延时任务组件
mr.g
1. 新增延时任务组件 1. 修改批量新增和更新时不处理租户字段BUG 1. 操作日志新增可直接调用的Util 1. 数据权限支持隐藏的菜单 1. 新增顶级菜单过滤功能列表 1. 优化DICT查询 1. 新增菜单隐藏功能 1. 优化功能管理操作 1. 权限管理页面优化
最后提交信息为:
Merge branch 'dev'
v2.1.7
dc43be0
2022-12-01 16:04
对比
v2.1.7发布 支持顶部操作拦
mr.g
1. 功能管理的类型设置为“菜单、接口、按钮”,赋权时给一个菜单权限默认给了所有接口权限 ? 1. 新增用户单终端登录,剔下线,用户是否在线功能 1. 前端配置文件读取后端 1. 自动判断是cloud服务还是boot服务 1. 新建角色默认给所有顶级按钮权限 1. 新增顶部导航栏功能 1. 前端实现自动读取页面所有按钮,进行按钮权这里是列表文本限显隐
最后提交信息为:
优化DICT
v2.1.6
7e467af
2022-10-11 22:26
对比
v2.1.6发布 一键同步功能点
mr.g
1. 一键同步功能点 1. 字典新增是否停用 1. 字典类型去掉多租户模式 1. 字典支持国际化 1. 新增接口功能点拦截 1. 新增LoaderService注解,实现自动生成接口实现类配置 1. 项目名称支持继承修改 1. 解决批量删除不生效问题 1. 解决重置密码不立即生效问题
最后提交信息为:
up 2.1.6
v2.1.5
4b79355
2022-09-18 02:43
对比
v2.1.5发布 新增岗位管理
mr.g
1. 新增岗位管理 1. 部门管理新增按钮和新增下级按钮权限区分 1. 功能管理改为懒加载 1. 客户端验证新增密钥验证 1. 解决用户修改租户后角色问题 1. 个人信息编辑去掉部门选择 1. 解决登录接口租户过期时间判断BUG 1. 新建角色上级角色默认选中当前角色第一条
最后提交信息为:
更新SQL
v2.1.4
9c943ae
2022-08-14 16:14
对比
v2.1.4发布 新增配置不同客户端菜单功能
mr.g
1. redisUtil实现分布式锁 1. 菜单和客户端关联 1. 刷新token过期跳出登陆页 1. 字典回显支持树形 1. 解决部门管理添加数据权限后,下级账号登录看不到部门BUG 1. 解决前端数据权限在编辑时候显示有问题BUG 1. 解决前端字典管理,第二次新增字典类型现在会把默认值清空BUG 1. 客户端新增时不要填写密钥 1. @Dict未写翻译值字段名称时,用BaseEntity里的params属性来接收 1. 解决在controller之前的报错无法铺获打印问题 1. 匿名用户权限直接查数据库 1. 客户端拦截不拦截配置文件配置的越权接口 1. 缓存key的名称重构 1. 部门管理的编码重复问题 1. JpowerError中的错误code采用ConstantsReturn中的值 1. 分页返回信息优化,精简返回内容 1. 全局异常放回信息统一采用ResponseDate 1. boot项目不打印保存错误日志sql
最后提交信息为:
up 2.1.4 权限问题修改
v2.1.3
5cab2eb
2022-06-07 22:22
对比
v2.1.3发布 微服务结构优化
mr.g
1. 微服务结构整合优化 1. 数据权限SQL拼接优化 1. feign调用上传文件修改 1. 新增用户用户类型问题修改 1. 优化@Vaild注解错误提示 1. skywalking链路打印信息完善 1. 优化skywalking链路忽略 1. 优化缓存为自动判断租户模式 1. 数据权限问题修改 1. feign报错日志优化 1. UserInfo新增map属性增加可扩展性 1. jpower-api->jpower-doc 1. 角色查询优化 1. gateway日志优化打印body
最后提交信息为:
Merge remote-tracking branch 'origin/master' into dev
v2.1.2
4485317
2022-05-10 16:39
对比
v2.1.2发布 数据权限配置升级
mr.g
1. 接口鉴权支持@PathVariable参数 1. 优化日志输出 1. 新增root用户拥有所有接口权限 1. 文件管理上传文件名优化 1. jpower-boot模块独立成单体项目 1. 字典注解@Dict的attributes属性改为必填项 1. 数据权限新增注解方式 1. 数据权限WEB配置优化 1. banner修改 1. 一些其他BUG的修改 1. 新增@NoSqlLog注解,可在开启SQL打印的情况下针对个别SQL不打印
最后提交信息为:
up 2.1.2
v2.1.1
6edc5d6
2022-01-25 15:22
对比
v2.1.1发布 支持nacos长链接
mr.g
1. up 2.1.1 支持nacos长链接 1. 优化日志配置,新增skywalking日志 1. 优化ELK日志 1. 去掉默认得熔断配置 1. 修复swagger无法访问问题 1. nacos动态路由优化 1. up srpingCloud 2020.0.4 1. up springBoot 2.5.8 1. up sentinel 1.8.3 1. up seata 1.4.2 1. up nacos 2.0.4 1. up springBootAdmin 2.6.0 1. up logstash 7.0.1 1. up skywalking 8.9.1 1. maven去除netty引用 1. up httpclient 4.5.13 1. up knife4j 2.0.9 1. up pagehelper 1.4.1
最后提交信息为:
鉴权filter恢复
v2.1.0
9671bf9
2021-11-30 17:20
对比
v2.1.0发布 重新实现TREE查询,MP增强
mr.g
1. up 2.1.0 1. 重新实现TREE构建 1. 文件上传支持FASTDFS、SERVER、DATABASE三种方式 1. up mybatis-plus 3.4.3.4 1. up hutool 5.7.16 1. mybatis-plus插件可配置开启 1. 重新实现字典查询,删除BaseDictWrapper只需要注解@Dict即可 1. 新增BaseDaoWrapper,可做查询后的数据转换 1. 新增JpowerMybatisInterceptor拦截器实现mybatis查询过滤,可继承MybatisInterceptor实现逻辑 1. 部分工具类整改
最后提交信息为:
up2.1.0
v2.0.4
96ea114
2021-09-01 11:18
对比
v2.0.4发布 新增FASDFS文件存储
mr.g
1. 新增FASDFS文件存储 1. 工具类整改 1. 修复Date参数为空报错问题 1. 404错误拦截
最后提交信息为:
fallBack修改
v2.0.3
77112ea
2021-06-21 17:38
对比
v2.0.3发布 配置文件支持各服务间共享
mr.g
1. up 2.0.3 1. 删除无用的测试接口 1. 新增实时查询登录用户信息接口 1. 配置文件支持共享 1. mybatis配置加载优化 1. 修改gateway日志默认不打印
最后提交信息为:
Merge branches 'dev' and 'master' of
https://gitee.com/gdzWork/JPower
v2.0.2
d495c61
2021-06-03 12:07
对比
v2.0.2发布 新增代码生成器
mr.g
1. up avue 2.8.12 1. 新增代码生成器 1. 新增操作日志记录 1. 新增错误日志记录 1. 新增gateway可配置化请求日志 1. 新增sql打印可配置化请求日志 1. 新增feign请求可配置化请求日志 1. 新增redis日志 1. 优化util类,加入hutool 1. mybatisPlus参数可配置 1. 优化演示环境判断
最后提交信息为:
Merge branch 'master' into dev
v2.0.1
eae3ed9
2021-05-16 22:33
对比
v2.0.1发布 重写底层逻辑部分实现进行增强
mr.g
1. up avue 2.8.12-alpha 1. add beautiful 主题 1. 登录逻辑微调 1. auth得SecureUtil优化 1. redis得CacheUtil优化 1. swagger注入方式优化 1. 客户端拦截方式增强,支持一个接口对应多个客户端 1. 动态路由重新实现 1. add LICENSE
最后提交信息为:
Merge branch 'master' of
https://gitee.com/gdzWork/JPower
2.0.0
053b3fa
2021-04-29 11:47
对比
2.0.0发布 新增接口监控模块 架构升级适配 SpringCloud 2020
mr.g
1. **新增接口监控功能,支持监控第三方服务** 1. up SpringBoot 2.4.2 1. up SpringCloud 2020.0.1 1. up AlibabaCloud 2.2.5.RELEASE 1. up mybatis-plus 3.4.2 1. up knife4j 2.0.8 1. 新增独立的Swagger网关 1. 新增接口放行配置 1. 重构Feign自动熔断逻辑以适配最新API 1. delete common-feign 1. 重构Seata部分模块以适配最新API 1. 修改配置文件以适配最新API 1. 新增JpowerCloudApplication注解 1. 优化AuthFilter 1. 修复数据权限拦截器分页问题 1. 修复其他已知问题
最后提交信息为:
升级2.0.0
1.0.1
007020e
2021-03-08 13:16
对比
v1.0.1
mr.g
# JPower:中后台快速开发平台 [](https://gitee.com/gdzWork/JPower) [](https://gitee.com/gdzWork/JPower) [](https://gitee.com/gdzWork/JPower) ------- ## JPower 简介 `JPower`是由一款政府商业项目升级优化而来。 采用前后端分离的模式,前端开源项目:jpower-ui (基于 AVue、Vue、Element-UI) `JPower` 基于`SpringCloud(Hoxton.SR7)` + `SpringBoot(2.2.5.RELEASE)` 的微服务快速开发平台. 具备网关统一鉴权、Xss防跨站攻击、分布式事务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和作为基础框架使用。 核心技术采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、SkyWalking等主要框架和中间件。 希望能努力打造一套从集 `基础框架` `分布式微服务架构` `持续集成` `系统监测` 的解决方案。`本项目旨在实现基础能力,不涉及具体业务。` 采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。 集成Sentinel从流量控制、熔断降级等多个维度保护服务的稳定性。 ## 分支介绍 1. master 分支为最新的稳定版本,每次提交都会升级一个版本号 2. dev 分支为作者的开发分支,作者开发的最新功能会实时提交上来,喜欢尝鲜的可以切换为dev。 但可能有报错、漏提等,对项目不是很熟的朋友千万别尝试。 3. tag 每个固定的版本都会打一个tag方便后续切换任意版本。 ## 技术文档 * [JPower开发手册](https://www.kancloud.cn/guodingzhi/jpower/) ## 项目演示地址 - 项目演示地址: http://jpower.top:81 - 超级用户登录(租户编码:000000): - 超级管理员: root/123456 - 租户用户登录(租户编码:LXD0DP): - 普通账号: admin/123456 > ps: 演示环境中没有写入权限 ## 业务功能介绍: 1. 租户管理:超级用户角色管理所有的租户创建 3. 组织管理:部门、用户数据维护、重置用户密码等 4. 权限设置:数据权限、角色管理、给角色绑定用户、给角色授权菜单和资源 6. 系统设置:菜单功能、附件管理、字典、行政地区、系统参数、应用管理等 7. 网关管理:限流和阻止访问、注册中心 8. 系统监控:接口文档、服务监控、SkyWalking监控等 ## 项目亮点功能介绍: 1. **服务注册&发现与调用:** 基于Nacos来实现的服务注册与发现,使用使用OpenFeign来实现服务互调, 可以做到使用HTTP请求远程调用时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。 3. **服务鉴权:** 通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。 4. **熔断机制:** 因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了Hystrix的作为熔断器,避免了服务之间的“雪崩”。 5. **监控:** 利用Spring Boot Admin 来监控各个独立Service的运行状态;通过SkyWalking来查看各个服务之间的调用链等。 6. **链路调用监控:** 同时实现了SkyWalking作为本项目的全链路性能监控, 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间。 7. **数据权限** 利用基于Mybatis的拦截器实现了数据权限功能 8. **防跨站脚本攻击(XSS)** - 通过过滤器对所有请求中的 表单参数 进行过滤 9. **在线API** 由于原生swagger-ui某些功能支持不够友好,故采用了国内开源的`knife4j`,并制作了stater,方便springboot用户使用。 10. **分布式事务** 集成了阿里的分布式事务中间件:seata,以 **高效** 并且对业务 **0侵入** 的方式,解决 微服务 场景下面临的分布式事务问题。 11. **跨表、跨库、跨服务的字典数据自动查询** 用于解决跨表、跨库、跨服务分页数据的属性或单个对象的属性 回显字典数据之痛, 支持对静态数据属性(数据字典)进行自动注入。 12. **灰度发布** 为了解决频繁的服务更新上线,版本回退,快速迭代,公司内部协同开发,本项目采用修改ribbon的负载均衡策略来实现来灰度发布。 ## 工程结构: ~~~ JPower ├── jpower-boot -- boot项目实现 ├── jpower-core-login -- 授权登录模块 ├── jpower-core-server -- 核心业务模块 ├ ├── jpower-file -- 文件模块 ├ ├ ├── file-api -- 文件API ├ ├ ├── file-api-biz -- 文件API实现 ├ ├ ├── file-biz -- 文件业务实现 ├ ├ ├── file-entity -- 文件Entity ├ ├ └── file-server -- 文件服务 ├ ├── jpower-user -- 用户模块 ├ ├ ├── user-api -- 用户API ├ ├ ├── user-api-biz -- 用户API实现 ├ ├ ├── user-biz -- 用户业务实现 ├ ├ ├── user-entity -- 用户Entity ├ ├ └── user-server -- 用户服务 ├ ├── jpower-system -- 系统模块 ├ ├ ├── system-api -- 系统API ├ ├ ├── system-api-biz -- 系统API实现 ├ ├ ├── system-biz -- 系统业务实现 ├ ├ ├── system-entity -- 系统Entity ├ └── └── system-server -- 系统服务 ├── jpower-module-common -- 工具包模块 ├ ├── common-auth -- 授权工具包 ├ ├── common-dbs -- 数据库工具包 ├ ├── common-deploy -- 基础启动工具包 ├ ├── common-exception -- 异常工具包 ├ ├── common-feign -- feign工具包 ├ ├── common-log -- 日志工具包 ├ ├── common-nacos -- nacos工具包 ├ ├── common-redis -- 缓存工具包 ├ ├── common-sentinel -- sentinel工具包 ├ ├── common-swagger -- swagger工具包 ├ ├── common-tool -- 综合工具包 ├ ├── common-transaction -- 事务工具包 ├ └── common-utils -- 工具类 ├── jpower-module-gateway -- 网关模块 ├── jpower-op-server -- 运维模块 └── └── jpower-admin -- SpringBootAdmin ~~~ ## 技术栈: * 所涉及的相关的技术有 * 缓存:Redis * 数据库: MySQL 5.7 * 持久层框架: Mybatis-plus * API网关:Gateway * 服务注册与发现: Nacos * 服务消费:OpenFeign * 负载均衡:Ribbon * 配置中心:Nacos * 服务熔断:Hystrix * 项目构建:Maven 3.3 * 分布式事务: seata * 分布式系统的流量防卫兵: Sentinel * 监控: spring-boot-admin * 链路调用跟踪&APM监控: skywalking * Nginx * 部署方面 * 服务器:CentOS * Docker 18 * Nginx
最后提交信息为:
readme
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/gdzWork/JPower.git
git@gitee.com:gdzWork/JPower.git
gdzWork
JPower
JPower
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册