采 用 前 后 端 分 离的模 式 ,前 端 开源两个框 架 :Sword (基 于 React、Ant Design)、Saber (基 于 Vue、Element-UI)后 端 采 用 SpringCloud全 家 桶 ,并同时对其基础组件 做了高度 的 封 装 ,单独开源出 一 个框架 :BladeTool- BladeTool
已 推送至 Maven中央 库,直接 引入即 可 ,减少了 工程 的 臃肿,也可更 注 重 于业务开发 集成 Sentinel从流量 控 制 、熔断降 级、系 统负载等多 个维度 保 护服务的稳定性 。注 册 中心 、配置 中心 选型Nacos,为工程 瘦身的 同 时加强 各 模 块之间的联动。- 极简
封 装 了 多 租户底 层,用 更 少 的 代 码换来 拓 展性 更 强的 SaaS多 租户系 统。 借 鉴OAuth2,自 研 多 终端认证系 统,可 控 制 子 系 统的token权限互相隔 离。借 鉴Security,自 研 Secure模 块,采 用 JWT做Token认证,可 拓 展 集成 Redis等 细颗粒 度 控 制 方案 。- 稳定
生 产了六 年 ,经历了 从 Camden -> Hoxton -> 2023的 技 术架构,也经历了从fat jar -> docker -> k8s + jenkins的 部署 架 构。 - 项目
分包 明 确,规范微 服 务的开发模 式 ,使 包 与 包 之 间的分 工 清 晰。
Java | 17+ |
NodeJS | 18+ |
Spring | 6.1.14 |
Spring Boot | 3.2.10 |
Spring Cloud | 2023.0.3 |
Spring Cloud Alibaba | 2023.0.1.2 |
Nacos Alibaba | 2.3.2 |
Mybatis Plus | 3.5.8 |
blade-tool
├── blade-core-boot -- 业务包 综合模 块
├── blade-core-cloud -- cloud封 装 模 块
├── blade-core-datascope -- 数 据 权限封 装 模 块
├── blade-core-develop -- 代 码生成 封 装 模 块
├── blade-core-launch -- 基 础启动模块
├── blade-core-loadbalancer -- 灰 度 服 务封装 模 块
├── blade-core-log -- 日 志 封 装 模 块
├── blade-core-mybatis -- mybatis拓 展 封 装 模 块
├── blade-core-oss -- 对象存 储封装 模 块
├── blade-core-report -- 报表封 装 模 块
├── blade-core-secure -- 安全 封 装 模 块
├── blade-core-social -- 第 三方登录封装模块
├── blade-core-swagger -- swagger拓 展 封 装 模 块
├── blade-core-test -- 单元测试封 装 模 块
├── blade-core-tool -- 单元测试封 装 模 块
└── blade-core-transaction -- 分布 式 事物 封 装 模 块
简介 | |
---|---|
https://bladex.cn | |
问答 |
https://sns.bladex.cn |
SpringBlade |
|
477853168 (满) |
|
751253339 (满) |
|
784729540 (满) |
|
1034621754 (满) |
|
946350912 (满) |
|
511624269 (满) |
|
298061704 |
简介 | |
---|---|
BladeX |
https://saber3.bladex.cn |
BladeX |
https://data.bladex.cn |
BladeX |
https://iot.bladex.cn |
简介 | |
---|---|
https://gitee.com/smallc/Sword | |
https://gitee.com/smallc/Saber | |
https://gitee.com/smallc/Saber3 |
简介 | |
---|---|
https://gitee.com/smallc/blade-tool | |
https://gitee.com/smallc/SpringBlade | |
https://github.com/chillzhuang/SpringBlade | |
https://gitee.com/smallc/SpringBlade/tree/boot/ |
简介 | |
---|---|
Blade |
https://www.kancloud.cn/smallchill/blade-safety |
简介 | |
---|---|
SpringBlade开发 |
https://gitee.com/smallc/SpringBlade/wikis/SpringBlade开发 |
SpringBlade |
https://sns.bladex.cn/article-14966.html |
SpringBlade |
https://kuboard.cn/learning/k8s-practice/spring-blade/ |
SpringBlade |
https://www.rainbond.com/docs/micro-service/example/blade |
LGPL(GNU Lesser General Public License)
LGPL
允 许以引入不 改 源 码的形式 免 费用于学习、毕设、公司 项目、私 活 等 。特殊 情 况修改代 码,但 仍然想 闭源需经过作者 同意 。- 对未经过授权
和 不 遵循 LGPL 协议二次开源或者商业化我们将追究到底。 参考 请注明 :参考 自 mica:https://github.com/lets-mica/mica ,blade-tool:https://github.com/chillzhuang/blade-tool 。另请遵循 LGPL 协议。
:注意 若 禁止 条 款被发现有 权追讨 19999的 授权费。