「Java开源系统」 FEBS Cloud 微服务权限系统开源系统

介绍语

本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!

望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。

正文:

声明:写这篇文章不是为了给别人推广哈,我没收任何费用。

这个是平常看github时发现的项目,我觉得项目很耗所以推荐给大家,但是我写这篇的时候,发现官网打不开了,这个只能看gitee的说明了。

我的初衷是:

  • 大家可以用来学习,一个正规项目包含哪些东西,通过阅读好项目代码对于提高自身能力非常有用;

  • 可以直接拿项目来直接二次开发,在好项目的基础上进行二次开发,省时省力,质量还有保证;

  • 该项目是 Apache-2.0 协议;

  • 我自己已拉取代码并阅读了代码,按照文档说明项目可以正常运行;

  • gitee地址:https://gitee.com/mrbirdd/FEBS-Cloud/tree/master

  • 官方文档地址:https://www.kancloud.cn/mrbird/spring-cloud/1263681

FEBS Cloud 微服务权限系统

FEBS Cloud是一款使用Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba构建的低耦合权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。

FEBS意指:Fast,Easy use,Beautiful和Safe。

该系统具有如下特点:

序号 特点
1 前后端分离架构,客户端和服务端纯Token交互;
2 认证服务器与资源服务器分离,方便接入自己的微服务系统
3 集成Prometheus,SpringBootAdmin,Skywalking APM
4 网关限流,网关黑名单限制,网关日志(WebFlux编程实践)
5 微服务Docker化,使用Docker Compose一键部署,K8S集群
6 社交登录,认证授权,数据权限,前后端参数校验,Starter开箱即用等
7 Doc Starter,几行配置自动生成系统api接口文档
8 OAuth2 4种模式+刷新令牌模式,提供5种获取系统令牌方式
9 提供详细的导入教程、使用教程和开发教程,对于想深入了解的用户还提供了搭建教程

文档与教程

在这浮躁的社会里,还请您耐心阅读文档,99%的问题在文档中都能找到答案。

文档 地址
项目导入教程 https://mrbird.cc/FEBS-Cloud项目导入教程.html
项目使用教程 https://mrbird.cc/FEBS-Cloud项目使用教程.html
项目开发教程 https://mrbird.cc/FEBS-Cloud项目开发教程.html
项目从零搭建教程 Spring Cloud 微服务权限系统搭建教程 | MrBird
系统常见问题解答 https://mrbird.cc/FEBS-Cloud常见问题汇总.html

系统架构!

FEBS Cloud
「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第1张图片
FEBS Prometheus APM
「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第2张图片
FEBS Skywalking APM
「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第3张图片
FEBS Kubernetes
「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第4张图片

项目地址

平台 FEBS Cloud(后端) FEBS Cloud Web(前端)
GitHub https://github.com/wuyouzhuguli/FEBS-Cloud https://github.com/wuyouzhuguli/FEBS-Cloud-Web
Gitee https://gitee.com/mrbirdd/FEBS-Cloud https://gitee.com/mrbirdd/FEBS-Cloud-Web

演示地址

演示地址:https://cloud.mrbird.cn

演示环境账号密码:

账号 密码 权限
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

服务模块

FEBS模块:

服务名称 端口 描述
FEBS-Auth 8101 微服务认证服务器
FEBS-Server-System 8201 微服务子系统,系统核心模块
FEBS-Server-Test 8202 微服务子系统,Demo模块
FEBS-Server-Generator 8203 微服务子系统,代码生成模块
FEBS-Server-Job 8204 微服务子系统,任务调度模块
FEBS-Gateway 8301 微服务网关
FEBS-Admin 8401 微服务监控子系统
FEBS-Tx-Manager 8501 微服务分布式事务控制器

第三方模块:

服务名称 端口 描述
Nacos 8001 注册中心,配置中心
MySQL 3306 MySQL 数据库
Redis 6379 K-V 缓存数据库
Elasticsearch 9200 日志存储
Logstash 4560 日志收集
Kibana 5601 日志展示
Prometheus 8403~8409 Prometheus APM
Skywalking 11800、12800、8080 Skywalking APM

目录结构

 ├─febs-apm                        ------ 微服务APM模块
 │  ├─febs-admin                   ------ 微服务监控中心
 │  ├─prometheus-grafana           ------ prometheus grafana apm相关配置,docker文件
 │  └─skywalking-elk               ------ skywalking elk相关配置,docker文件
 ├─febs-auth                       ------ 微服务认证服务器
 ├─febs-cloud                      ------ 整个项目的父模块
 │  ├─sql                          ------ SQL脚本
 │  ├─postman                      ------ postman脚本
 │  └─docker compose               ------ 项目相关docker compose文件
 ├─febs-common                     ------ 通用模块
 │  ├─febs-common-core                   ------ 系统核心依赖包
 │  ├─febs-common-datasource-starter     ------ 系统数据库自动装配starter
 │  ├─febs-common-doc                    ------ 文档模块的核心依赖包
 │  ├─febs-common-doc-gateway-starter    ------ 网关聚合微服务子系统api文档自动装配starter
 │  ├─febs-common-doc-starter            ------ 微服务子系统api文档自动装配starter
 │  ├─febs-common-redis-starter          ------ 系统Redis自动装配starter
 │  └─febs-common-security-starter       ------ 微服务子系统安全配置自动装配starter
 ├─febs-gateway                    ------ 微服务网关
 ├─febs-server                     ------ 微服务子系统
 │  ├─ebs-server-system            ------ 微服务子系统系统核心模块
 │  ├─febs-server-test             ------ 微服务子系统demo模块
 │  ├─febs-server-generator        ------ 微服务子系统代码生成模块
 │  └─febs-server-job              ------ 微服务子系统任务调度模块
 └─febs-tx-manager                 ------ 微服务分布式事务控制器

系统截图「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第5张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第6张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第7张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第8张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第9张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第10张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第11张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第12张图片

服务APM

Prometheus APM

「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第13张图片

 

MySQL监控

「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第14张图片

 

Docker容器监控

「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第15张图片

Redis监控「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第16张图片

Skywalking APM

「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第17张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第18张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第19张图片「Java开源系统」 FEBS Cloud 微服务权限系统开源系统_第20张图片

鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

你可能感兴趣的:(开源系统,java,开源系统FEBS,Cloud)