SaaS 微服务开发平台 SpringBlade

SaaS 微服务开发平台 SpringBlade

Apache
Java 查看源码»
跨平台
2016-09-02
局长
SpringBlade 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
SpringBlade 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

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 -> Greenwich的技术架构,也经历了从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 界面一览

监控界面一览

的码云指数为
超过 的项目
加载中

评论(19)

方济各
收费么?
yzbty23
yzbty23
不值得!!!
zhaoyujian
zhaoyujian
700?
我叫金正恩
我叫金正恩
最最核心的还是K8s吧
如梦技术
如梦技术
点赞, #mica#最佳实践之一
Matrix_黑乌鸦
Matrix_黑乌鸦
支持开源,当然也支持开源商业化,这个两个并不冲突。做软件的都要生存,只有解决了开源开发者的生存问题,才能让开源事业走的更远。
smallchill
smallchill 软件作者
最新版采用了springcloud架构,原生支持分布式~
lukey
lukey
开源中国,还有收费的
有道无德
不值700块
Mr_瘤
Mr_瘤
支持分布式吗

SpringBlade 2.5.4 发布,添加多种示例工程

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

11/18 09:02

SpringBlade 2.5.3 发布,集成链路追踪

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

11/04 08:48

SpringBlade 2.5.2 发布,增加用户个人中心

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

10/21 09:04

SpringBlade 2.5.1 发布,增加动态网关鉴权功能

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

10/14 09:35

SpringBlade 2.5.0 发布,集成 Seata 支持分布式事务

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

09/24 07:40

SpringBlade 2.4.1 发布,增强代码生成模块

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

08/20 09:54

SpringBlade 2.4.0 发布,集成Alibaba Cloud毕业版本

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

08/05 09:02

SpringBlade 2.3.3 发布,重构令牌逻辑,增强令牌功能

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

07/08 09:23

SpringBlade 2.3.2 发布,增加 OSS 封装及单元测试封装

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

06/17 09:09

SpringBlade 2.3.1 发布, 升级业务架构

简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Greenwich ...

05/17 09:14

没有更多内容

加载失败,请刷新页面

15
回答
建议以依赖的方式,而非copy的方式使用jfinal代码

Springblade 的技术组合是 spring+springmvc+beetl+beetlsql+shiro,刚看了一下源码,其中大量直接 copy ...

2016/09/05 12:03
1
回答
是否支持DB2数据库?

@smallchill 你好,想跟你请教个问题:是否支持DB2数据库?

2016/11/01 11:55

没有更多内容

加载失败,请刷新页面

没有更多内容

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

1. 介绍 本篇接上篇《mica-http 完全使用指南》,mica-http 自从 v1.1.3 加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量级爬虫工具。 注意:今天的文章主要是图博,部分功能会在 mica...

07/31 21:21
51
1
使用java9的uuid生成方式,让uuid生成速度提升一个档次

简介 UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 uuid 常用场景 IOT 设备,设备号; 网站 sessionid,cookie 用户id; ...

03/30 13:52
149
0
Spring 中优雅的获取泛型信息

简介 Spring 源码是个大宝库,我们能遇到的大部分工具在源码里都能找到,所以笔者开源的 mica 完全基于 Spring 进行基础增强,不重复造轮子。今天我要分享的是在 Spring 中优雅的获取泛型。 ...

03/27 10:03
93
0
mica-http 完全使用指南【一】

mica-http mica-http 是 okhttp 的封装,Fluent 语法的 http 工具包,语法参考 HttpClient Fluent API。 使用 maven <dependency> <groupid>net.dreamlu</groupid> <artifactid>mica-http</a...

07/30 21:47
22
0
自定义 ForkJoinPool 提升并行流 ParallelStream 执行速度

简介 在 java8 中 添加了流Stream,可以让你以一种声明的方式处理数据。使用起来非常简单优雅。ParallelStream 则是一个并行执行的流,采用 ForkJoinPool 并行执行任务,提高执行速度。<br> ...

08/24 11:45
34
0
Spring boot webflux 中实现 RequestContextHolder

说明 在 Spring boot web 中我们可以通过 RequestContextHolder 很方便的获取 request。 ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.g...

04/04 16:49
500
1
Java Bean Copy 性能大比拼

简介 Bean 拷贝在工作中被大量使用,可以大幅度的减少工作量。本文对常用的 Bean copy 工具进行了压力测试,方便大家选择更加适合自己的工具。本篇文章是mica cglib 增强——【01】cglib bea...

03/29 07:45
125
0
mica cglib 增强——【01】cglib bean copy 介绍

专栏介绍 本套专栏主要是介绍微服务核心框架 Mica 中对 Cglib bean copy 的一系列增强,保证高性能的同时,提高易用性。整个专栏有 6 篇文章,感兴趣的朋友请加关注。 专栏目录 cglib bean c...

03/22 09:13
86
0
解决 nacos 在 Spring boot admin 中不能监控到新服务注册的问题

简介 笔者最近在新公司开始重新架构公司的微服务,在注册中心选择了 nacos,上家公司 Eureka 遇到了一些坑,想尝试 nacos。整个微服务也会以 Mica 作为微服务核心,感兴趣的朋友可以查看码云...

04/17 21:50
79
0
TNW-开启公众号开发者模式

简介 TNW: TypeScript(The) + Node.js(Next) + WeChat 微信公众号开发脚手架,支持 http 模块扩展、支持任何 Node.js 的服务端框架(Express、NestJS 等) 安装 NPM 依赖方式 1、下载 $ npm i ...

04/17 19:37
188
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部