SpringBlade v2.8.0 已经发布,SaaS 微服务开发平台

PHP是最好的 2020-11-07 20:10:45 ⋅ 306 阅读

SpringBlade微服务开发平台

  • 采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)
  • 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool
  • BladeTool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发
  • 集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。
  • 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。
  • 使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。
  • 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。
  • 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。
  • 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。
  • 稳定生产了一年,经历了从Camden -> Hoxton的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构
  • 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。

架构图

此版本更新内容包括:

  1. 升级 SpringBoot 至 2.2.11.RELEASE
  2. 升级 SpringCloud 至 Hoxton.SR8
  3. 升级 AlibabaCloud 至 2.2.3.RELEASE
  4. 升级 Knife4j 至 2.0.6
  5. 升级 Swagger 至 2.10.5
  6. 升级 SwaggerModel 至 1.6.2
  7. 升级 SpringPlugin 至 2.2.0.RELEASE
  8. 升级 JustAuth 至 1.15.8
  9. 升级 FastJson 至 1.2.74
  10. 升级 Guava 至 30.0-jre
  11. 升级 JJWT 至 0.11.2
  12. 集成UReport2,新增在线报表模块
  13. 优化Swagger封装以支持Knife4j最新API
  14. 引入Knife4j增强配置,生产环境将完全隔离文档访问
  15. 优化架构,适配最新版本API
  16. 优化部署脚本

详情查看:https://gitee.com/smallc/SpringBlade/releases/v2.8.0

 


全部评论: 0

    我有话说:

    开源资讯】JWCloud 专业版 v1.0.0 发布,基于 SpringCloud 研发的服务框架

    简介 JavaWeb_Cloud 服务平台是一款基于 SpringCloud 框架研发的分布式微服务框架,主要使用技术栈包括: SpringCloud、Vue、ElementUI

    MateCloud 3.2.8 版本发布,基于 Spring Cloud Alibaba 的服务平台

    软件简介 MateCloud 是一款基于Spring Cloud Alibaba的服务架构。目前已经整合 Spring Cloud Gateway、Spring Security

    kongx v2.0.0 发布,网关 kong 可视化管理平台

    kongx v2.0.0 已经发布。kongx是网关 kong 的可视化界面管理平台(参考 konga 的部分界面布局方式),能够集中化管理应用不同环境的网关配置,提供同步各环境的网关配置功能,并且

    Lutris 0.5.8.2 发布,Linux 下的游戏平台

    Lutris 0.5.8.2 已经发布。Lutris  是 Linux 环境下的游戏平台,可通过游戏管理、安装以及为游戏提供最佳配置来提高 Linux 环境下的游戏体验。 版本更新内容

    httpclient v1.2.11 已经发布

    httpclient v1.2.11 已经发布。本项目针对http协议定义了所有http实现之上的接口来描述一个http请求,使用者只需要面对同一套语义化的接口, 如果需要切换http的

    「转载」服务分布式架构中,如何实现日志链路跟踪?

    背景 开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用ELK来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,我们来看下面的图     上图

    开源资讯」Atom 1.52.0 和1.53.0-beta0发布,跨平台文本编辑器

    Atom 同时发布了 1.52.0 和 1.53.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持

    Istio 1.8.3 发布,大型服务系统管理工具

    Istio 1.8.3 已发布,Istio 是一个由谷歌、IBM 与 Lyft 共同开发开源项目,旨在提供一种统一化的服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格

    Apache APISIX 2.4 发布,云原生的服务 API 网关

    Apache APISIX 2.4 已经发布。Apache APISIX 是一个云原生服务 API 网关,它提供了高性能、安全、开源和可扩展的平台,基于 Nginx 和 etcd,支持动态路由和插

    阿里巴巴中间件-Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产

    服务注册和服务配置开源项目 Nacos 本周发布v0.8.0 Pre-GA 版本,作为开源项目生命周期中的里程碑版本之一

    UMS v2.1.2 已经发布,用户管理脚手架

    UMS v2.1.2 已经发布,UMS 是一款用户管理脚手架,集成:验证码、手机登录、第三方登录(自动注册,绑定与解绑)、基于 RBAC 的 uri 访问权限控制功能、通过统一的回调地址入口实现多回

    Helidon 2.1.0 发布,Oracle 服务框架

    Helidon 2.1.0 现已发布,这是一个次要发行版,包含了一些错误修复和增强功能。Helidon 是 Oracle 开源的一个用于编写服务的 Java 框架,这些微服务运行在由 Netty

    Istio 1.8.2 发布,修复了部分 bug 以提升稳定性

    Istio 1.8.2发布,Istio 是一个由谷歌、IBM 与 Lyft 共同开发开源项目,旨在提供一种统一化的服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格

    Micronaut 2.4.0 发布,基于 JVM 的服务应用框架

    ,Micronaut 2.4.0 正式发布,本次更...

    开源资讯」BookChat v2.4 发布,通用书籍阅读信小程序

    BookChat - 面向程序员的开源书籍和文档阅读学习小程序

    你的老板逼你上服务了吗?

    “ 这些年软件的设计规模越来越庞大,业务需求也越来越复杂,针对系统的性能、高吞吐率、高稳定性、高扩展等特性提出了更高的要求。   图片来自 Pexels可以说业务需求是软件架构能力的第一推动力,由于这些因素导致了软件架构思想和相关技...

    开源资讯】PHP 8 RC 2 发布,第9个测试版本

    PHP 8 RC 2 已经发布,这也是 v8 的第 9 个测试版本。自从进入 Beta 阶段,PHP 8 已进入特性冻结期,不会有特性上的变更。 PHP 8 具体的发布周期已经更改如下

    开源资讯】Electron 10.1.4 发布,跨平台桌面应用开发工具

    简介 Electron 是 GitHub 发布的跨平台桌面应用开发工具,支持 Web 技术开发桌面应用,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而

    PowerJob v3.3.2 已经发布,分布式任务调度中间件

    PowerJob v3.3.2 已经发布,PowerJob 是全新一代分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。 此版本更新内容包括: Features 支持控制台查看