littlebot
Published on 2025-04-13 / 2 Visits
0

【源码】基于Spring Cloud和Vue的微服务权限管理系统

项目简介

FEBS Cloud是基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2和Spring Cloud Alibaba构建的低耦合权限管理系统,前端采用Vue Element Admin构建。FEBS代表Fast(快速)、Easy use(易用)、Beautiful(美观)和Safe(安全)。该系统具备前后端分离架构、认证服务器与资源服务器分离、集成Prometheus、SpringBootAdmin、Skywalking APM、网关限流、网关黑名单限制、网关日志、微服务Docker化、社交登录、认证授权、数据权限、前后端参数校验、Starter开箱即用等功能。

项目的主要特性和功能

  1. 前后端分离架构,客户端和服务端纯Token交互。
  2. 认证服务器与资源服务器分离,便于接入自身微服务系统。
  3. 集成Prometheus、SpringBootAdmin、Skywalking APM,提供全面监控和性能管理。
  4. 具备网关限流、网关黑名单限制、网关日志,增强系统安全性和稳定性。
  5. 微服务Docker化,可使用Docker Compose一键部署,支持K8S集群。
  6. 支持社交登录、认证授权、数据权限,提供多种登录方式和权限管理。
  7. 前后端参数校验,确保数据有效性和安全性。
  8. Starter开箱即用,简化配置,快速启动。
  9. 提供OAuth2 4种模式+刷新令牌模式,共5种获取系统令牌方式。
  10. 有详细的导入教程、使用教程和开发教程,帮助用户快速上手。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 已安装Java开发环境(JDK 8+)。
  • 已安装Maven构建工具。
  • 已安装Docker和Docker Compose(可选,用于Docker化部署)。

步骤

  1. 复制项目:无具体命令。
  2. 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  3. 配置数据库:根据项目文档配置MySQL数据库,并运行SQL脚本初始化数据库。
  4. 配置Redis:配置Redis作为缓存数据库。
  5. 配置Nacos:配置Nacos作为注册中心和配置中心。
  6. 启动微服务:按顺序启动各个微服务:FEBS - Auth(认证服务器)、FEBS - Server - System(系统核心模块)、FEBS - Server - Test(Demo模块)、FEBS - Server - Generator(代码生成模块)、FEBS - Server - Job(任务调度模块)、FEBS - Gateway(微服务网关)、FEBS - Admin(微服务监控子系统)、FEBS - Tx - Manager(微服务分布式事务控制器)。
  7. 启动前端:进入FEBS - Cloud - Web目录,安装依赖并启动前端项目: bash npm install npm run dev
  8. 访问系统:打开浏览器,访问http://localhost:8080,使用默认账号登录(账号:mrbird,密码:1234qwer)。

文档与教程

演示地址

演示地址:https://cloud.mrbird.cn

演示环境账号密码: - 账号:scott,密码:1234qwer(注册账户,拥有查看权限)

本地部署账号密码: - 账号:mrbird,密码:1234qwer(超级管理员,拥有所有增删改查权限) - 账号:scott,密码:1234qwer(注册账户,拥有查看,新增权限(新增用户除外)和导出Excel权限) - 账号:jane,密码:1234qwer(系统监测员,负责整个系统监控模块)

网关管理用户账号密码: - 账号:Jack,密码:123456(网关管理模块查看权限) - 账号:admin,密码:123456(网关管理模块所有权限)

APM平台相关账号密码: - 平台:febs - admin,账号:febs,密码:123456 - 平台:febs - tx - manager,密码:123456 - 平台:Grafana,账号:febs,密码:123456

下载地址

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