### FEBS Cloud 微服务权限系统
![https://img.shields.io/badge/license-Apache%202.0-blue.svg?longCache=true&style=flat-square](https://img.shields.io/badge/license-Apache%202.0-blue.svg?longCache=true&style=flat-square)
![https://img.shields.io/badge/springcloud-Greenwich.SR1-yellow.svg?style=flat-square](https://img.shields.io/badge/springcloud-Greenwich.SR1-yellow.svg?style=flat-square)
![https://img.shields.io/badge/springboot-2.1.6.RELEASE-brightgreen.svg?style=flat-square](https://img.shields.io/badge/springboot-2.1.6.RELEASE-brightgreen.svg?style=flat-square)
![https://img.shields.io/badge/vue-2.6.10-orange.svg?style=flat-square](https://img.shields.io/badge/vue-2.6.10-orange.svg?style=flat-square)
FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指:**F**ast,**E**asy use,**B**eautiful和**S**afe。该系统具有如下特点:
1. 前后端分离架构,客户端和服务端纯Token交互;
2. 认证服务器与资源服务器分离,方便接入自己的微服务系统;
3. 微服务防护,客户端请求资源只能通过微服务网关获取;
4. 集成Spring Boot Admin,多维度监控微服务;
5. 集成Zipkin,方便跟踪Feign调用链;
6. 集成ELK,集中管理日志,便于问题分析;
7. 微服务Docker化,使用Docker Compose一键部署;
8. 提供详细的使用文档和搭建教程;
9. 前后端请求参数校验,Excel导入导出,代码生成等。
### 文档与教程
项目文档及手摸手搭建教程地址:[https://www.kancloud.cn/mrbird/spring-cloud/1263679](https://www.kancloud.cn/mrbird/spring-cloud/1263679)
### 系统架构
系统架构如下图所示(右键在新标签页中打开图片):
![febs-cloud.png](images/febs-cloud.png)
### 项目地址
平台 | FEBS Cloud(后端)|FEBS Cloud Web(前端)
---|---|---
GitHub | [https://github.com/wuyouzhuguli/FEBS-Cloud](https://github.com/wuyouzhuguli/FEBS-Cloud)|[https://github.com/wuyouzhuguli/FEBS-Cloud-Web](https://github.com/wuyouzhuguli/FEBS-Cloud-Web)
Gitee | [https://gitee.com/mrbirdd/FEBS-Cloud](https://gitee.com/mrbirdd/FEBS-Cloud)|[https://gitee.com/mrbirdd/FEBS-Cloud-Web](https://gitee.com/mrbirdd/FEBS-Cloud-Web)
### 演示地址
演示地址(服务器资源有限,没有搭建ELK):[http://49.234.20.223:9527](http://49.234.20.223:9527)
演示环境账号密码:
账号 | 密码| 权限
---|---|---
scott | 1234qwer | 注册账户,拥有查看权限
本地部署账号密码:
账号 | 密码| 权限
---|---|---
mrbird | 1234qwer |超级管理员,拥有所有增删改查权限
scott | 1234qwer | 注册账户,拥有查看,新增权限(新增用户除外)和导出Excel权限
jane | 1234qwer |系统监测员,负责整个系统监控模块
### 服务模块
FEBS模块:
服务名称 | 端口 | 描述
---|---|---
FEBS-Register| 8001 |微服务注册中心
FEBS-Auth| 8101| 微服务认证服务器
FEBS-Server-System| 8201 | 微服务子系统(资源服务器)
FEBS-Server-Test|8202 | 微服务子系统(资源服务器)
FEBS-Gateway|8301|微服务网关
FEBS-Monitor-Admin|8401|微服务监控子系统
Zipkin-Server|8402|Zipkin服务器
FEBS-Config|8501|微服务配置子系统
第三方模块:
服务名称 | 端口 | 描述
---|---|---
MySQL| 3306 |MySQL 数据库
RabbitMQ|5672|RabbitMQ 消息中间件
Redis| 6379 | K-V 缓存数据库
Elasticsearch|9200 | 日志存储
Logstash|4560|日志收集
Kibana|5601|日志展示
### 目录结构
```
├─febs-auth ------ 微服务认证服务器
├─febs-cloud ------ 整个项目的父模块
│ └─docker compose ------ 存放docker compose文件
│ ├─elk ------ ELK docker compose文件
│ ├─febs-cloud ------ 聚合所有微服务子项目的docker compose文件
│ └─third-part ------ 第三方服务(MySQL,Redis等)docker compose文件
├─febs-common ------ 通用模块
├─febs-config ------ 微服务配置中心
├─febs-gateway ------ 微服务网关
├─febs-monitor ------ 微服务监控父模块
│ ├─febs-monitor-admin ------ 微服务监控中心
│ └─zipkin-server ------ zipkin 服务
├─febs-register ------ 微服务注册中心
└─febs-server ------ 资源服务器
├─febs-server-system ------- 资源服务器系统模块
└─febs-server-test ------ 资源服务器demo,演示如何整合自己的微服务系统
```
### 系统截图
![1](images/1.png)
![2](images/2.png)
![3](images/3.png)
![4](images/4.png)
![5](images/5.png)
![6](images/6.png)
![7](images/7.png)
![8](images/8.png)
### 参与贡献
欢迎提交PR一起完善项目,以下为提PR并合并的小伙伴(排名不分先后):
<a href="https://github.com/sonake">
<img src="https://avatars3.githubusercontent.com/u/46209482?s=400&v=4" width="45px"></a>
<a href="https://github.com/mgzu">
<img src="https://avatars1.githubusercontent.com/u/29629221?s=400&v=4" width="45px"></a>
### 反馈交流
加入QQ群和大家一起~~交流~~吹水:
![qq](images/QQ.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Spring Cloud Greenwich.SR1、Spring Cloud OAuth2 & Spring Cloud Security 构建的 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。
资源推荐
资源详情
资源评论
收起资源包目录
微服务权限管理系统.zip (247个子文件)
ip2region.db 2.6MB
Dockerfile 235B
Dockerfile 235B
Dockerfile 229B
Dockerfile 220B
Dockerfile 217B
Dockerfile 214B
Dockerfile 208B
controller.ftl 3KB
serviceImpl.ftl 2KB
entity.ftl 2KB
service.ftl 1KB
mapperXml.ftl 722B
mapper.ftl 301B
.gitignore 37B
RedisService.java 13KB
UserController.java 7KB
GeneratorHelper.java 7KB
UserServiceImpl.java 6KB
LogServiceImpl.java 6KB
LoginLog.java 5KB
MenuServiceImpl.java 5KB
FileUtil.java 5KB
SortUtil.java 5KB
EximportController.java 4KB
FebsWebConfigure.java 4KB
GeneratorController.java 4KB
DeptServiceImpl.java 4KB
MenuController.java 4KB
SystemUser.java 4KB
LoginLogServiceImpl.java 4KB
RoleServiceImpl.java 4KB
FebsAuthorizationServerConfigurer.java 4KB
RoleController.java 4KB
BaseExceptionHandler.java 3KB
ValidateCodeFilter.java 3KB
ValidateCodeService.java 3KB
FebsGatewaySentinelFilter.java 3KB
FebsUtil.java 3KB
FebsGatewayRequestFilter.java 3KB
DeptController.java 3KB
TreeUtil.java 3KB
LoginLogController.java 3KB
GeneratorConfig.java 3KB
Menu.java 3KB
DateUtil.java 3KB
FebsGatewayErrorFilter.java 2KB
FebsLettuceRedisConfigure.java 2KB
LogController.java 2KB
IUserService.java 2KB
FebsSecurityConfigure.java 2KB
LogAspect.java 2KB
AddressUtil.java 2KB
FebsServerSystemResourceServerConfigure.java 2KB
Log.java 2KB
FebsResourceServerConfigurer.java 2KB
FebsWebResponseExceptionTranslator.java 2KB
GeneratorConfigController.java 2KB
GeneratorConstant.java 2KB
FebsUserDetailService.java 2KB
ILoginLogService.java 2KB
FebsSecurityConfigure.java 2KB
FebsServerTestResourceServerConfigure.java 2KB
GeneratorServiceImpl.java 2KB
UserRoleServiceImpl.java 1KB
Role.java 1KB
Dept.java 1KB
EximportServiceImpl.java 1KB
RoleMenuServiceImpl.java 1KB
SecurityController.java 1KB
FebsServerProtectInterceptor.java 1KB
StartedUpRunner.java 1KB
FebsOAuth2FeignConfigure.java 1KB
StartedUpRunner.java 1KB
StartedUpRunner.java 1KB
StartedUpRunner.java 1KB
FebsAuthUser.java 1KB
StartedUpRunner.java 1KB
StartedUpRunner.java 1KB
StartedUpRunner.java 1KB
Eximport.java 1KB
GeneratorConfigServiceImpl.java 1KB
SpringContextUtil.java 1KB
UserManager.java 1KB
FebsServerProtectConfigure.java 1KB
ILogService.java 1KB
IPUtil.java 1KB
TestController.java 1KB
FebsGateWayCorsConfigure.java 1019B
VueRouter.java 995B
FebsAuthExceptionEntryPoint.java 981B
FebsConstant.java 970B
FebsServerSystemApplication.java 969B
MobileValidator.java 963B
FebsGatewayBlockFallbackProvider.java 957B
FebsAccessDeniedHandler.java 957B
UserMapper.java 899B
LoginLogMapper.java 899B
TimeConverter.java 875B
IUserService.java 848B
共 247 条
- 1
- 2
- 3
资源评论
JJJ69
- 粉丝: 6352
- 资源: 5918
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于NetCore3.1和Vue的系统管理平台.zip
- (源码)基于Arduino的蓝牙控制LED系统.zip
- SwitchResX 4.6.4 自定义分辨率 黑苹果神器
- (源码)基于Spring Boot和MyBatis的大文件分片上传系统.zip
- (源码)基于Spring Boot和MyBatis的后台管理系统.zip
- (源码)基于JDBC的Java学生管理系统.zip
- (源码)基于Arduino的教室电力节能管理系统.zip
- (源码)基于Python语言的注释格式处理系统.zip
- (源码)基于C++的嵌入式文件系统管理工具.zip
- (源码)基于JavaFX框架的动画与界面管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功