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

介绍语

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

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

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

正文:

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

这个是平常看github时发现的项目,我觉得项目很好所以推荐给大家,官网文档也非常详细。

我的初衷是:

  • 大家可以用来学习,一个正规项目包含哪些东西,通过阅读好项目代码对于提高自身能力非常有用
  • 可以直接拿项目来直接二次开发,在好项目的基础上进行二次开发,省时省力,质量还有保证;
  • 该项目是 Apache-2.0 协议,可用于商业;
  • 我自己已拉取代码并阅读了代码,按照文档说明项目可以正常运行;
  • gitee地址:https://gitee.com/mrbirdd/FEBS-Cloud/tree/master
  • 官方文档地址:https://www.kancloud.cn/mrbird/spring-cloud/1263681
「Java开源系统」FEBS Cloud 微服务权限系统开源系统


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

项目从零搭建教程

https://mrbird.cc/book.html

系统常见问题解答

https://mrbird.cc/FEBS-Cloud常见问题汇总.html

系统架构!

FEBS Cloud


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

FEBS Prometheus APM


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

FEBS Skywalking APM


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

FEBS Kubernetes


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

项目地址

平台

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       ------ 微服务子
 ├─febs-gateway                    ------ 微服务网关
 ├─febs-server                     ------ 微服务子系统
 │  ├─ebs-server-system            ------ 微服务子系统系统核心模块
 │  ├─febs-server-test             ------ 微服务子系统demo模块
 │  ├─febs-server-generator        ------ 微服务子系统代码生成模块
 │  └─febs-server-job              ------ 微服务子系统任务调度模块
 └─febs-tx-manager                 ------ 微服务分布式事务控制器

系统截图


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


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


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


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


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


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


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


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

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

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章