基于 Spring Cloud Greenwich.SR1 的微服务权限系统 FEBS Cloud
FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指:Fast,Easy use,Beautiful和Safe。该系统具有如下特点:
-
前后端分离架构,客户端和服务端纯Token交互;
-
认证服务器与资源服务器分离,方便接入自己的微服务系统;
-
微服务防护,客户端请求资源只能通过微服务网关获取;
-
集成Spring Boot Admin,多维度监控微服务;
-
集成Zipkin,方便跟踪Feign调用链;
-
集成ELK,集中管理日志,便于问题分析;
-
微服务Docker化,使用Docker Compose一键部署;
-
提供详细的使用文档和搭建教程;
-
前后端请求参数校验,Excel导入导出,代码生成等。
文档与教程
项目文档及手摸手搭建教程地址:https://www.kancloud.cn/mrbird/spring-cloud/1263679
系统架构
系统架构如下图所示:
项目地址
平台 | FEBS Cloud(后端) | FEBS Cloud Web(前端) |
---|---|---|
Gitee | https://gitee.com/mrbirdd/FEBS-Cloud | https://gitee.com/mrbirdd/FEBS-Cloud-Web |
GitHub | https://github.com/wuyouzhuguli/FEBS-Cloud | https://github.com/wuyouzhuguli/FEBS-Cloud-Web |
演示地址
演示地址(服务器资源有限,没有搭建ELK):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,演示如何整合自己的微服务系统
系统截图
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
spring-boot-plus V1.2.3 发布,新增 CentOS 相关脚本
[V1.2.3-RELEASE] 2019.09.09? spring-boot-plusV1.2.3发布,CentOS快速安装环境/构建/部署/启动项目 ⭐️New Features 项目运行环境安装脚本 CentOS快速构建/部署/启动项目脚本 ⚡️Optimization 优化maven-assembly-plugin项目打包插件 ?Added/Modified Addinstall-jdk.shyum安装jdk8脚本 Addinstall-git.shyum安装git脚本 Addinstall-maven.shyum安装maven脚本 Addinstall-redis.shyum安装redis脚本 Addinstall-mysql.shyum安装mysql脚本 Addinstall-all.sh安装所有环境脚本 Adddownload-install-all.sh下载并安装所有环境脚本 Adddeploy.sh下载项目/构建/部署/启动项目脚本 Addmaven-javadoc-pluginjava api docs ?Documentation CentOS Quick...
- 下一篇
NovalIDE 1.1.7 发布,支持断点调式
NovalIDE 1.1.7 隆重发布,新版本添加了以下重磅功能! 优化了智能提示 支持断点调试 可查看调式堆栈信息 允许调式添加断点和监视变量 支持了一些文本格式化操作 修复了已知的一些BUG 下面是软件功能的一些新截图: 软件官方网址:http://www.novalide.com
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6