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

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

项目简介

FEBS Cloud是一个低耦合的权限管理系统,采用Spring Cloud Greenwich.SR3、Spring Cloud OAuth2和Spring Cloud Alibaba构建后端,前端(FEBS Cloud Web)使用Vue Element Admin。该系统具有前后端分离、认证与资源服务器分离等特点,支持微服务防护、多维度监控、服务治理和集中配置管理等功能,还提供详细使用文档和搭建教程。

项目的主要特性和功能

认证与授权

  • 使用Spring Cloud OAuth2实现认证与资源服务器分离,支持多种授权模式。
  • 支持JWT Token生成与验证,保障请求安全。
  • 通过Spring Security实现细粒度权限控制和方法级权限校验。

微服务架构

  • 集成Spring Cloud Alibaba Nacos实现服务注册与发现。
  • 采用Spring Cloud Gateway作为服务网关统一管理入口。
  • 集成Spring Boot Admin监控微服务运行状态和内存使用。
  • 集成Zipkin跟踪微服务调用链,便于排查问题。

日志管理

集成ELK(Elasticsearch、Logstash、Kibana)集中管理微服务日志,方便分析和排查问题。

开发工具

  • 支持根据数据库表结构自动生成实体类、Mapper接口等代码。
  • 支持Excel文件的导入导出功能,便于数据管理。

安装使用步骤

前提条件

  • 已安装Java 8或更高版本。
  • 已安装Maven。
  • 已安装Docker和Docker Compose(可选,用于一键部署)。

步骤1:复制项目

从项目地址复制项目源码到本地。

步骤2:配置项目

  1. 进入项目根目录: bash cd FEBS-Cloud
  2. 配置Nacos、Redis、MySQL等外部服务的连接信息,修改application.yml文件中的相关配置项。

步骤3:构建项目

bash mvn clean install

步骤4:启动项目

  1. 启动Nacos、Redis、MySQL等外部服务。
  2. 启动各个微服务模块: bash cd febs-auth mvn spring-boot:run 依次启动febs-gatewayfebs-server-systemfebs-server-test等模块。

步骤5:访问系统

启动完成后,通过浏览器访问系统的网关地址(默认为http://localhost:8301),进行系统的登录和使用。

下载地址

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