littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Spring Cloud和Vue的微服务开发平台

项目简介

SpringBlade是一个基于Spring Cloud和Vue的微服务开发平台,采用前后端分离模式。该平台提供丰富功能与高度封装,旨在简化微服务开发流程、提升开发效率。它集成了Sentinel、Nacos、Traefik等多种组件和技术,支持多租户、多终端认证系统,适合构建复杂的分布式系统。

项目的主要特性和功能

  1. 前后端分离:前端有基于React的Sword和基于Vue的Saber框架,后端采用Spring Cloud全家桶。
  2. 高度封装:开源BladeTool框架并推送至Maven中央库,减少工程臃肿。
  3. 流量控制:集成Sentinel,从多维度保障服务稳定性。
  4. 注册与配置中心:选用Nacos,为工程瘦身并加强模块联动。
  5. 反向代理:使用Traefik反向代理,自动应用新配置文件。
  6. 多租户系统:极简封装多租户底层,构建拓展性强的SaaS多租户系统。
  7. 多终端认证:借鉴OAuth2实现多终端认证系统,隔离子系统token权限。
  8. 安全模块:借鉴Security封装Secure模块,采用JWT做Token认证,可拓展集成Redis等方案。
  9. 稳定生产:经历不同技术和部署架构,保障生产稳定。
  10. 分包明确:规范微服务开发模式,清晰划分包的分工。

安装使用步骤

环境准备

  1. 安装JDK 1.8或更高版本。
  2. 安装Maven用于项目构建和依赖管理。
  3. 安装Node.js和npm作为前端开发环境。
  4. 推荐使用Docker进行容器化部署。

后端安装

  1. 复制项目(此处未给出具体命令)。
  2. 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  3. application.yml中配置数据库连接信息。
  4. 运行Application.java启动Spring Boot应用。

前端安装

  1. 进入前端目录: bash cd blade-ui-vue
  2. 安装依赖: bash npm install
  3. 启动前端: bash npm run serve

访问项目

  1. 后端API默认在http://localhost:8080
  2. 前端页面默认在http://localhost:8081

配置与扩展

  1. 配置中心:使用Nacos,修改application.yml中的Nacos配置。
  2. 流量控制:配置Sentinel规则,保障服务稳定性。
  3. 多租户配置:根据需求修改相关配置文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】