项目简介
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开箱即用等功能。
项目的主要特性和功能
- 前后端分离架构,客户端和服务端纯Token交互。
- 认证服务器与资源服务器分离,便于接入自身微服务系统。
- 集成Prometheus、SpringBootAdmin、Skywalking APM,提供全面监控和性能管理。
- 具备网关限流、网关黑名单限制、网关日志,增强系统安全性和稳定性。
- 微服务Docker化,可使用Docker Compose一键部署,支持K8S集群。
- 支持社交登录、认证授权、数据权限,提供多种登录方式和权限管理。
- 前后端参数校验,确保数据有效性和安全性。
- Starter开箱即用,简化配置,快速启动。
- 提供OAuth2 4种模式+刷新令牌模式,共5种获取系统令牌方式。
- 有详细的导入教程、使用教程和开发教程,帮助用户快速上手。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装Java开发环境(JDK 8+)。
- 已安装Maven构建工具。
- 已安装Docker和Docker Compose(可选,用于Docker化部署)。
步骤
- 复制项目:无具体命令。
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库:根据项目文档配置MySQL数据库,并运行SQL脚本初始化数据库。
- 配置Redis:配置Redis作为缓存数据库。
- 配置Nacos:配置Nacos作为注册中心和配置中心。
- 启动微服务:按顺序启动各个微服务:FEBS - Auth(认证服务器)、FEBS - Server - System(系统核心模块)、FEBS - Server - Test(Demo模块)、FEBS - Server - Generator(代码生成模块)、FEBS - Server - Job(任务调度模块)、FEBS - Gateway(微服务网关)、FEBS - Admin(微服务监控子系统)、FEBS - Tx - Manager(微服务分布式事务控制器)。
- 启动前端:进入FEBS - Cloud - Web目录,安装依赖并启动前端项目:
bash npm install npm run dev
- 访问系统:打开浏览器,访问
http://localhost:8080
,使用默认账号登录(账号:mrbird,密码:1234qwer)。
文档与教程
- 项目导入教程:https://mrbird.cc/FEBS - Cloud项目导入教程.html
- 项目使用教程:https://mrbird.cc/FEBS - Cloud项目使用教程.html
- 项目开发教程:https://mrbird.cc/FEBS - Cloud项目开发教程.html
- 项目从零搭建教程:https://mrbird.cc/book.html
- 系统常见问题解答:https://mrbird.cc/FEBS - Cloud常见问题汇总.html
演示地址
演示环境账号密码: - 账号: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】