项目简介
SpringBlade是一个基于Spring Cloud和Vue的微服务开发平台,采用前后端分离模式。该平台提供丰富功能与高度封装,旨在简化微服务开发流程、提升开发效率。它集成了Sentinel、Nacos、Traefik等多种组件和技术,支持多租户、多终端认证系统,适合构建复杂的分布式系统。
项目的主要特性和功能
- 前后端分离:前端有基于React的Sword和基于Vue的Saber框架,后端采用Spring Cloud全家桶。
- 高度封装:开源BladeTool框架并推送至Maven中央库,减少工程臃肿。
- 流量控制:集成Sentinel,从多维度保障服务稳定性。
- 注册与配置中心:选用Nacos,为工程瘦身并加强模块联动。
- 反向代理:使用Traefik反向代理,自动应用新配置文件。
- 多租户系统:极简封装多租户底层,构建拓展性强的SaaS多租户系统。
- 多终端认证:借鉴OAuth2实现多终端认证系统,隔离子系统token权限。
- 安全模块:借鉴Security封装Secure模块,采用JWT做Token认证,可拓展集成Redis等方案。
- 稳定生产:经历不同技术和部署架构,保障生产稳定。
- 分包明确:规范微服务开发模式,清晰划分包的分工。
安装使用步骤
环境准备
- 安装JDK 1.8或更高版本。
- 安装Maven用于项目构建和依赖管理。
- 安装Node.js和npm作为前端开发环境。
- 推荐使用Docker进行容器化部署。
后端安装
- 复制项目(此处未给出具体命令)。
- 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 在
application.yml
中配置数据库连接信息。 - 运行
Application.java
启动Spring Boot应用。
前端安装
- 进入前端目录:
bash cd blade-ui-vue
- 安装依赖:
bash npm install
- 启动前端:
bash npm run serve
访问项目
- 后端API默认在
http://localhost:8080
。 - 前端页面默认在
http://localhost:8081
。
配置与扩展
- 配置中心:使用Nacos,修改
application.yml
中的Nacos配置。 - 流量控制:配置Sentinel规则,保障服务稳定性。
- 多租户配置:根据需求修改相关配置文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】