SpringBlade 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SpringBlade 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2016-09-02
提 交 者: 局长

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 工作流一览

Sword 界面一览

Saber 界面一览

监控界面一览

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

SpringBlade 的相关博客

SpringBlade 2.0-RC3 发布,全新的微服务开发平台

经过了十天的艰苦奋斗,SpringBlade 2.0-RC3发布了,此版本增加了很多有用的功能,距离正式版本更近一步! SpringBlade简介:...

再次安利 5 个接私活必备的 Java 开源项目!

公众号关注 “GitHubPorn” 设为 “ 星标 ”,每天带你逛 GitHub! 今天再来推荐 5 个好用的 Java 项目快速开发脚手架 / 项目...

这些Java项目,非常适合拿来改造成测试平台

大家好,我是 Guide 哥,一个三观比主角还正的技术人。 在上期《听说你要接私活?Guide 连夜整理了 5 个开源免费的 Java 项目...

解放双手,强烈推荐5个Java项目开发快速开发脚手架!项目经验和私活都不愁了!

关注 ▲程序员小跃▲ 和优秀的你,一起奔跑 大家好,我是 Guide 哥,一个三观比主角还正的技术人。 在上期《听说你要接私活?...

解放双手,再来推荐5个Java项目开发快速开发脚手架!项目经验和私活都不愁了!

大家好,我是 Guide 哥,一个三观比主角还正的技术人。 在上期《听说你要接私活?Guide 连夜整理了 5 个开源免费的 Java 项目...

mica-http 从 http 工具到爬虫【二】

1. 介绍 本篇接上篇《mica-http 完全使用指南》,mica-http 自从 v1.1.3 加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量...

使用java9的uuid生成方式,让uuid生成速度提升一个档次

简介 UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 uuid 常...

【程序源代码】Spring优秀的前端UI项目

关键字:前端UI项目 SpringBlade前端UI项目,对现有的avue2.0、element-ui库进行二次封装。基于json驱动的模块配置,打造最好...

Spring 中优雅的获取泛型信息

简介 Spring 源码是个大宝库,我们能遇到的大部分工具在源码里都能找到,所以笔者开源的 mica 完全基于 Spring 进行基础增强,...

mica-http 完全使用指南【一】

mica-http mica-http 是 okhttp 的封装,Fluent 语法的 http 工具包,语法参考 HttpClient Fluent API。 使用 maven <depende...

SpringBlade 的相关问答

评论 (24)

加载中
不值这个价3000
04/09 10:54
回复
举报
03/18 12:05
回复
举报
还有一个同类型的pig微服务治理框架,不知道两家是什么关系, 大家有使用过的来说说各自的优缺点。
02/02 15:44
回复
举报
smallchill软件作者
开源版名为SpringBlade,完全免费,代码没有混淆加密,Apache2.0协议,商用友好,已经很多公司选型作为基础开发框架并予以拓展增强。 另有一个基于开源版使用大量精力拓展了更多模块的版本,名为BladeX。可以将其看做是另一个独立的软件,定向服务于不想花太多人力开发拓展框架的企业。 国内外很多开源作者均是如此~ 只有解决了全职开源作者的生存问题,才能令开源软件持续不断地稳定更新,才能更加健壮。
2019/12/10 11:36
回复
举报
Spring Cloud全用了吗?
2019/12/10 11:31
回复
举报
收费么?
2019/12/07 14:48
回复
举报
不值得!!!
2019/12/05 10:38
回复
举报
700?
2019/11/29 14:00
回复
举报
最最核心的还是K8s吧
2019/11/28 01:42
回复
举报
点赞, #mica#最佳实践之一
2019/11/18 16:33
回复
举报
更多评论
24 评论
609 收藏
分享
返回顶部
顶部