👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利
全栈前后端分离博客项目 1.0 版本完结啦,2.0 正在更新中..., 演示链接:http://116.62.199.48/ ,全程手摸手,后端 + 前端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,直到项目上线。目前已更新了189小节,累计31w+字,讲解图:1308张,还在持续爆肝中.. 后续还会上新更多项目,目标是将Java领域典型的项目都整一波,如秒杀系统, 在线商城, IM即时通讯,Spring Cloud Alibaba 等等,戳我加入学习,已有850+小伙伴加入(早鸟价超低)
SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。
提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
特点
采用前后端分离的模式,前端开源两个框架: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 -> 2021 的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构。
项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。
架构图
功能
独特的多租户架构
:符合中国式需求的多租户架构,支持多租户一数据库、一租户一数据库、多租户多数据库等多种模式灵活组合。完善的权限管理
:系统提供菜单按钮权限、数据权限、接口权限三种配置。基于注解+Web的组合配置方式,灵活多变,即时生效。协同办公工作流
:深度定制了满足SpringCloud分布式场景的Flowable工作流,为复杂流程保驾护航,同时提供SpringBoot集成版本。在线报表设计器
:基于架构在Spring之上的纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。主流数据库兼容
:一套代码完全兼容Mysql、Oracle、PostgreSQL、SqlServer、达梦、崖山主流数据库,为各场景项目提供强力支持。全能代码生成器
:支持自定义模型、模版 、业务建模,支持多种模板引擎,在线配置。大幅度提升开发效率,不再为重复工作发愁。
界面
BladeX 工作流一览
![e4f7b004469f8cdc645412ee4c0ea156.png](https://i-blog.csdnimg.cn/blog_migrate/d2ce6bdbb49528e89b68da933a4e18e5.png)
Sword 界面一览
Saber 界面一览
![2a5b382901503dc9aacaa2076578ff27.jpeg](https://i-blog.csdnimg.cn/blog_migrate/1043e5894ca18846192ed4a3ac09e9c1.jpeg)
![2994fc4a2c5128818b5e8e344e1ec060.jpeg](https://i-blog.csdnimg.cn/blog_migrate/84e999a6bd828d4cc9007e0511ea7b04.jpeg)
![f3605c3a0e2a7cf7d8759d22cda41cbb.jpeg](https://i-blog.csdnimg.cn/blog_migrate/12175bffcf77d67dd43e33e883f6efef.jpeg)
![33162b9008716bdc120c4430b30e5e95.jpeg](https://i-blog.csdnimg.cn/blog_migrate/08a33fcd6c40d13a95d8b8f09b37e924.jpeg)
监控界面一览
![65beaed891a9fbe1774f44f37c13e082.jpeg](https://i-blog.csdnimg.cn/blog_migrate/44cbe33d8edf7086a34b3ed383b40e97.jpeg)
![8ea660906e2580e64d1be72b5da31ab5.jpeg](https://i-blog.csdnimg.cn/blog_migrate/3ffec6443577f64122ae3c3dfbcf43e6.jpeg)
![d8159e146c52cbab4c36bdc4d4554bb3.jpeg](https://i-blog.csdnimg.cn/blog_migrate/5fc63442fec110e6518ade788d047c10.jpeg)
![f324d5f98c8eee6399d7ed947994ef82.jpeg](https://i-blog.csdnimg.cn/blog_migrate/3b2f03e1a31945f67f3063326229a951.jpeg)
![01deee132bc54d6efbaae3dd276292e6.jpeg](https://i-blog.csdnimg.cn/blog_migrate/6b79471d9dbf2ca376edad9a83749688.jpeg)
![0061c5210631efe298693a5d1719d2f1.jpeg](https://i-blog.csdnimg.cn/blog_migrate/034e08c66fdf74a4a1a83d8b9339c92c.jpeg)
![0e4d56355615874905270966ba908f25.jpeg](https://i-blog.csdnimg.cn/blog_migrate/5f2b27834851b55779ea6d157925eb8f.jpeg)
![38e0e5b22418de2feade86d6ee323414.jpeg](https://i-blog.csdnimg.cn/blog_migrate/1d90f6c3f4fec486a33e1e6f3fb1db22.jpeg)
![58ec4ebb9053afdb0d7d09331a42a4f1.jpeg](https://i-blog.csdnimg.cn/blog_migrate/e44c5a9ff7c953c537fa7a13933470a7.jpeg)
开源地址
https://gitee.com/smallc/SpringBlade
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利
全栈前后端分离博客项目 1.0 版本完结啦,2.0 正在更新中..., 演示链接:http://116.62.199.48/ ,全程手摸手,后端 + 前端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,直到项目上线。目前已更新了189小节,累计31w+字,讲解图:1308张,还在持续爆肝中.. 后续还会上新更多项目,目标是将Java领域典型的项目都整一波,如秒杀系统, 在线商城, IM即时通讯,Spring Cloud Alibaba 等等,戳我加入学习,已有850+小伙伴加入(早鸟价超低)
1. 我的私密学习小圈子~
2. 数据脱敏的 3 种常见方案,好用到爆!
3. 写点技术人员离职的心得
4. SpringBoot中 引入 SpEL,复杂权限控制轻松搞定,非常优雅!
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。
PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。
点“在看”支持小哈呀,谢谢啦