项目简介
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:配置项目
- 进入项目根目录:
bash cd FEBS-Cloud
- 配置Nacos、Redis、MySQL等外部服务的连接信息,修改
application.yml
文件中的相关配置项。
步骤3:构建项目
bash
mvn clean install
步骤4:启动项目
- 启动Nacos、Redis、MySQL等外部服务。
- 启动各个微服务模块:
bash cd febs-auth mvn spring-boot:run
依次启动febs-gateway
、febs-server-system
、febs-server-test
等模块。
步骤5:访问系统
启动完成后,通过浏览器访问系统的网关地址(默认为http://localhost:8301
),进行系统的登录和使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】