BladeX是什么

  • BladeX 是一个基于 Spring Boot 2 & Spring Cloud Greenwich & Mybatis 等核心技术,用于快速构建中大型系统的基础框架。
  • 已稳定生产近一年,经历了从Camden->Greenwich的技术架构,也经历了从FatJar->Docker->K8S+Jenkins的部署架构。
  • 采用前后端分离的模式,前端开发两个框架:Sword(基于React、Ant Design)、Saber(基于Vue、ElementUI)。
  • 后端采用SpringCloud系列,对其基础组件做了高度的封装,单独出一个后端核心框架:BladeX-Tool。
  • BladeX-Tool已推送至Maven私有库,直接引入减少工程的模块与依赖,可更注重于业务开发。
  • 集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
  • 注册中心、配置中心选型Nacos,为工程瘦身的同时加强了各模块之间的联动。
  • 封装集成了基于注解+Web可视化的数据权限,灵活配置,无需重启直接生效。
  • 定制了基于Nacos的轻量级、高拓展性的动态网关,完美支持多团队开发。
  • 精心设计集成了minio,完美支持多租户模式下的oss对象存储需求。
  • Traefik反向代理,监听后台变化自动化应用新的配置文件。
  • 集成Oauth2协议,完美支持多终端的接入与认证授权。
  • 项目分包明确,规范微服务的开发模式。