百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

JPower:更精简的集各种工具于一体的微服务管理框架

ccwgpt 2024-11-19 02:30 25 浏览 0 评论

提到微服务开发平台,大家可能会想起一些知名的开源项目,如 Ruoyi-Cloud、Yudao-Cloud 等。这些开源项目提供了丰富的功能和扩展性,能够帮助开发者快速搭建和部署微服务架构,并提高开发效率和代码质量。今天我要分享的这个开源项目,名字叫:JPower。它虽然目前名气还不如之前提到的一些大型项目,但是它的代码结构和扩展性也同样优秀。它以精简为特点,分层清晰,同时又提供了完备的基础功能。

平台界面

项目介绍

JPower 基于SpringCloud + SpringBoot 的微服务快速开发平台. 具备网关统一鉴权、Xss防跨站攻击、分布式事务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和作为基础框架使用。 JPower 的目标蓝图是能够打造一款集成各种比较好用的工具于一体的开发基础框架,例如可在页面配置各种报表,集成echarts可实现快速生成页面,各种场景下的数据传输等等各类工具。

核心技术采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、SkyWalking等主要框架和中间件。 希望能努力打造一套集 基础框架 —>分布式微服务架构 —> 工具集成 —> 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。

业务功能介绍:

  1. 租户管理:超级用户角色管理所有的租户创建
  2. 组织管理:部门、用户数据维护、重置用户密码等
  3. 权限设置:数据权限、角色管理、给角色绑定用户、给角色授权菜单和资源
  4. 系统设置:菜单功能、附件管理、字典、行政地区、系统参数、应用管理等
  5. 网关管理:限流和阻止访问、注册中心
  6. 系统监控:接口文档、服务监控、SkyWalking监控、ELK日志等

项目亮点功能介绍:

  • 服务注册&发现与调用: 利用Nacos实现服务注册与发现,并且通过OpenFeign实现服务之间的调用,使得远程调用能够与本地方法一样的编码体验。
  • 服务鉴权: 采用JWT方式加强服务之间调度的权限验证,以确保内部服务的安全性。
  • 熔断机制: 引入Sentinel作为熔断器,避免了由于服务之间调用而引发的“雪崩”效应。
  • 监控: 利用Spring Boot Admin监控各个独立Service的运行状态,并通过SkyWalking查看各个服务之间的调用链、堆栈等信息。
  • 链路调用监控: 整合SkyWalking作为本项目的全链路性能监控工具,提供全面的性能指标展示和故障排除支持。
  • 数据权限: 基于Mybatis的拦截器实现了数据权限功能,提升数据访问的安全性。
  • 防跨站脚本攻击(XSS): 通过过滤器对所有请求中的表单参数进行过滤,有效防范跨站脚本攻击。
  • 在线API: 采用国内开源的knife4j并制作了stater,以提供更友好的在线API管理功能。
  • 分布式事务: 集成了阿里的分布式事务中间件seata,以高效并且对业务0侵入的方式解决微服务场景下的分布式事务问题。
  • 跨表、跨库、跨服务的字典数据自动查询: 解决了跨表、跨库、跨服务分页数据的属性或单个对象的属性回显字典数据问题,提供自动注入功能。
  • 灰度发布: 通过修改spring load balancing的负载均衡策略实现灰度发布,以支持频繁的服务更新上线、版本回退和快速迭代。
  • 接口监控: 开发了接口的监控功能,以确保接口畅通,并支持对其他任何服务的接口监控及自定义参数设置等功能。

工程结构:

JPower
├── config -- 配置文件目录
├── jpower-core-login -- 授权登录模块
├── jpower-core-server -- 核心业务模块
├    ├── jpower-file -- 文件模块
├    ├── jpower-user -- 用户模块
├    ├── jpower-system -- 系统模块
├── jpower-feign-api -- feign api模块
├    ├── jpower-file-api -- 文件API模块
├    ├── jpower-system-api -- 系统管理API模块
├    ├── jpower-user-api -- 用户API模块
├── jpower-module-common -- 工具包模块
├    ├── common-auth -- 授权工具包 
├    ├── common-dbs -- 数据库工具包 
├    ├── common-deploy -- 基础启动工具包 
├    ├── common-exception -- 异常工具包
├    ├── common-log -- 日志工具包 
├    ├── common-nacos -- nacos工具包 
├    ├── common-redis -- 缓存工具包 
├    ├── common-feign -- feign工具包同时集成sentinel
├    ├── common-swagger -- swagger工具包 
├    ├── common-tool -- 基础配置工具包 
├    ├── common-transaction -- 分布式事务工具包 
├    └── common-utils -- 工具类 
├── jpower-module-gateway -- 网关模块
├── jpower-op-server -- 运维模块
├    ├── jpower-doc -- swagger聚合文档
├    ├── jpower-log -- 日志服务
└──  └── jpower-admin -- SpringBootAdmin 

项目截图:

总结:

Jpower作为一个基于商业项目升级优化的SpringCloud微服务架构,具备了快速搭建企业级SaaS微服务系统平台的能力。它采用Java8 API来实现业务代码,并集成了SpringCloud Alibaba的全套组件等核心技术,提供了一系列强大的功能和工具。

对于二次开发来说,Jpower提供了一个良好的基础,可以在其基础上进行定制和扩展,满足特定业务需求。由于Jpower已经经过商业项目的实战验证和优化,因此在稳定性、可靠性和性能方面都有一定保障。个人觉得可以一试。

相关推荐

盲盒小程序背后的技术揭秘:如何打造个性化购物体验

在2025年的今天,盲盒小程序作为一种新兴的购物方式,正以其独特的魅力和个性化体验吸引着越来越多的消费者。这种将线上购物与盲盒概念相结合的应用,不仅为消费者带来了未知的惊喜,还通过一系列技术手段实现了...

小程序·云开发已支持单日亿级调用量,接口可用率高达99.99%

2019-10-1914:1210月19日,由腾讯云与微信小程序团队联合举办的“小程序·云开发”技术峰会在北京召开。会上,微信小程序团队相关负责人表示“小程序·云开发”系统架构已经支持每天亿级别的...

程序员副业开启模式:8个GitHub上可以赚钱的小程序

前言开源项目作者:JackonYang今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。这个项目分为两部分...

深度科普:盲盒小程序开发的底层逻辑

在当下的数字化浪潮中,盲盒小程序以其独特的趣味性和互动性,吸引着众多消费者的目光。无论是热衷于收集玩偶的年轻人,还是享受拆盒惊喜的上班族,都对盲盒小程序情有独钟。那么,这种备受欢迎的盲盒小程序,其开发...

微信小程序的制作步骤

SaaS小程序制作平台,作为数字化转型时代下的创新产物,不仅将易用性置于设计的核心位置,让非技术背景的用户也能轻松上手,快速制作出功能丰富、界面精美的小程序,更在性能和稳定性方面投入了大量精力,以确保...

携程开源--小程序构建工具,三分钟搞定

前言今天推荐的这个项目是「wean」,一个小程序构建打包工具。在wean之前,大量小程序工具使用webpack进行打包,各种loader、plugin导致整个开发链路变长。wean旨在解...

校园小程序的搭建以及营收模式校园外卖程序校园跑腿校园圈子系统

校园小程序的架构设计主要包括云端架构和本地架构两部分。云端架构方面,采用Serverless架构可以降低技术门槛,通过阿里云、腾讯云等平台提供的云服务,可以实现弹性扩容和快速部署。例如,使用云数据库、...

盲盒小程序开发揭秘:技术架构与实现原理全解析

在2025年的今天,盲盒小程序作为一种结合了线上购物与趣味性的创新应用,正受到越来越多用户的喜爱。其背后的技术架构与实现原理,对于想要了解或涉足这一领域的人来说,无疑充满了神秘与吸引力。本文将为大家科...

月活百万的小程序架构设计:流量暴增秘籍

从小程序到"大"程序的蜕变之路当你的小程序用户量从几千跃升至百万级别时,原有的架构就像一件不合身的衣服,处处紧绷。这个阶段最常遇到的噩梦就是服务器崩溃、接口超时、数据丢失。想象一下,在...

认知智能如何与产业结合?专家学者共探理论框架与落地实践

当前,以大模型为代表的生成式人工智能等前沿技术加速迭代,如何将认知智能与产业结合,成为摆在各行各业面前的一个问题。论坛现场。主办方供图7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在...

现代中医理论框架

...

认知行为(CBT)中的ABC情绪理论

情绪ABC理论是由美国心理学家阿尔伯特·艾利斯(AlbertEllis1913-2007)创建的理论,A表示诱发性事件(Activatingevent),B表示个体针对此诱发性事件产生的一些信...

说说卡伦霍妮的理论框架,对你调整性格和人际关系,价值很大

01自在今天我主要想说下霍妮的理论框架。主要说三本书,第一本是《我们时代的神经症人格》,第二本是《我们内心的冲突》,第三本是《神经症与人的成长》。根据我的经验,三本书价值巨大,但并不是每个人都能读进去...

供应链管理-理论框架

一个最佳价值的供应链,应该是一个具有敏捷性、适应性和联盟功能(3A)的供应链,其基本要素包括战略资源、物流管理、关系管理以及信息系统,目标是实现速度、质量、成本、柔性的竞争优势。篇幅有...

微信WeUI设计规范文件下载及使用方法

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信Web开发量身设计,可以令用户的使用感知...

取消回复欢迎 发表评论: