SpringBlade SaaS 微服务开发平台

程序名称:SpringBlade

授权协议: Apache

操作系统: 跨平台

开发语言: Java

SpringBlade 介绍

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的部署架构
  • 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。

架构图

工程结构

SpringBlade
├── blade-auth -- 授权服务提供
├── blade-common -- 常用工具封装包
├── blade-gateway -- Spring Cloud 网关
├── blade-ops -- 运维中心
├    ├── blade-admin -- spring-cloud后台管理
├    ├── blade-develop -- 代码生成
├── blade-service -- 业务模块
├    ├── blade-desk -- 工作台模块 
├    ├── blade-log -- 日志模块 
├    ├── blade-system -- 系统模块 
├    └── blade-user -- 用户模块 
├── blade-service-api -- 业务模块api封装
├    ├── blade-desk-api -- 工作台api 
├    ├── blade-dict-api -- 字典api 
├    ├── blade-system-api -- 系统api 
└──  └── blade-user-api -- 用户api

官网

在线演示

项目地址

技术文档

界面

BladeX 工作流一览

![](/static/assets/osapp/images/28f953a94d46eca97404437959eb31db.png) ![](/static/assets/osapp/images/e6b1f267d3b83b299bfa195be59c4230.png)
![](/static/assets/osapp/images/9c9cdb488578a21e84caaa52ae2bd5d8.png) ![](/static/assets/osapp/images/03ca854a2b2b1c3866b239cc8274e037.png)
![](/static/assets/osapp/images/c7d983d470392daffb0fcde8a32dd026.png) ![](/static/assets/osapp/images/41858b0e923173bce5d057762b1702fc.png)

Sword 界面一览

![](/static/assets/osapp/images/43180eafa8c0eddbd78e20d9b1c76bc4.png) ![](/static/assets/osapp/images/0815cf425d2e771616cc954b94157bc2.png)
![](/static/assets/osapp/images/568c53e31d5e07ca3300cca5af92e0fa.png) ![](/static/assets/osapp/images/00bd78dfa9872e8ecfa2a2b4a67a7ed1.png)
![](/static/assets/osapp/images/550f448eb83a2b9a53e4b5ac09fe211a.png) ![](/static/assets/osapp/images/e7690da9a982640fe6dbb6d6ed61808a.png)
![](/static/assets/osapp/images/b09adb3c9b5fecda3bc0b1bc1ebdb4cf.png) ![](/static/assets/osapp/images/908362f219223ce4fd5c49ccb6b17f99.png)
![](/static/assets/osapp/images/cf446fb95a3f2407d3b5347435f919d7.png) ![](/static/assets/osapp/images/f9dcb28448c6019c7d4f3a24f2df48dc.png)

Saber 界面一览

![](/static/assets/osapp/images/2134d7f1dc515ec6bb4190e322dd5872.png) ![](/static/assets/osapp/images/42f8a2b7bdf36b53c9418ca404c6f1e1.png)
![](/static/assets/osapp/images/26bd17b320980929d8d686bc156e8bb6.png) ![](/static/assets/osapp/images/bceef88496f6513f5d8b6777d6913406.png)
![](/static/assets/osapp/images/554b0c277291cbca8a7c211a17f18f2f.png) ![](/static/assets/osapp/images/5e6754b975ab21af18df0b299f06a72a.png)

监控界面一览

![](/static/assets/osapp/images/d27984caf10e1c270b2957ff099a8e7f.png) ![](/static/assets/osapp/images/ce7722e0213d5435aec997f9552d4541.png)
![](/static/assets/osapp/images/468308a45bf9e5645c2b77395fcb22aa.png) ![](/static/assets/osapp/images/b5766b1d85805e5751c138e08b865e95.png)
![](/static/assets/osapp/images/6c54bdae3cc913a9aeaf746e70bf6f29.png) ![](/static/assets/osapp/images/e3b41cffe1edf8b9e90d0bf76640fe91.png)
![](/static/assets/osapp/images/5539832e044c625fd4bc22101af3bfe7.png) ![](/static/assets/osapp/images/efda34c8c5f4008d6d38760d79e34915.png)
![](/static/assets/osapp/images/9c8b9e5a36f550480ec8e621ac742db3.png) ![](/static/assets/osapp/images/35ccc3a6a0bace3e5e1b893f8a0c54bb.png)
![](/static/assets/osapp/images/9c6d8d167b434dbb9cd62faca9ed3193.png) ![](/static/assets/osapp/images/a2a877a74c2f860185e464f2be74f006.png)

SpringBlade 官网

https://git.oschina.net/smallc/SpringBlade

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个播放器拥有大量的选项可以通过嵌入代码进行设置.
DewPlayer音乐播放器,样式很简单,而且很实用.播放器可以根据自己的喜好改变颜色,也算比较个性化吧.但唯一的不足就是只支持MP3格式的音乐。
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器,支持 Sliverlight
Speakker 是一个基于 Web 浏览器的音乐播放器,只提供很多高级播放功能包括播放列表管理和分享。
Player Framework 是一个开源的支持 HTML5 的视频播放器框架,同时也支持 Silverlight 和 Windows Phone
Sewise Player是一款专业的免费网页视频、流播放器,它功能强大,体积小,跨平台,使用方便简洁、随心所欲:
SoundManager 2 利用 HTML5 和 Flash 技术提供了稳定和阔平台的音乐播放功能,只有 10K 的 JS 包。
xPlayer v1.0 特性: 文件大小 9.78kb; 可以自定义皮肤; 3.支持 http 和 rtmp 视频; 4.音量调节,全屏播放,拖拽播放;
XPlayer 豆瓣音乐播放器 特点: 1.自动侦测Douban网页的歌曲 2.Douban网页关闭,歌曲能够继续播放
歌词 插件 最新更新,扩展性能稍微有点提升了, 不多说了,更多敬请查看首页http://luochunzong.sinaapp.com/?p=84
ABPlayerHTML5是一个在HTML5下的弹幕播放器(同步显示视频于评论)实现。类似功能的播放器可以参考基于Flash的MukioPlayer和PADPlayer。
AudioPlayer.js 是一个 jQuery 的插件,实现了 HTML5 的音乐播放器,无需任何图片,实现了响应式布局,支持触摸操作。
替换中国大陆主流视频网站的 Flash 播放器为 HTML5 播放器 使用 Mac 的同学都可能碰到过在线看视频引起机子风扇狂转、机身发烫等情况,这是因为 Flash 占用了过多系统资源的缘故。
AetherPlayer 是一个类CD的轻量HTML5播放器,特别适合博客及个人站点使用。它漂亮得不像……咳,这边吹牛的话就不说了。
专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp)业界真正靠谱 的超低延迟。
node-kugou-client 是 Node.js 酷狗客户端。 安装 npm install node-kugou-client 使用 var kugou = require(\"node-kugou-client\");
Youku HTML5 播放器扩展 —— 告别 flash 和广告 关于官方内测 html5 播放器 Firefox ( xpi 直接安装) ( firefox 50.0+)
Chimee 由奇舞团研制的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式。通过插件式开发,能满足业务方快速迭代、灰度发布等要求。让开发者能够轻松快捷地完成视频场景的开发。
OneVideo是一款基于OneBase+UniApp开发的小视频播放移动应用。