网站首页 > 技术教程 正文
介绍语
本号主要是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
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 |
FEBS Prometheus APM |
FEBS Skywalking APM |
FEBS Kubernetes |
?
项目地址
平台 | 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 ------ 微服务分布式事务控制器
系统截图
鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。
计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。
猜你喜欢
- 2024-11-12 【Java面试】OOM你遇到过哪些情况,SOF你遇到过哪些情况?
- 2024-11-12 Java干货:InetAddress基本操作演示
- 2024-11-12 Redis 哈希表 VS Java HaspMap , 哪家强?
- 2024-11-12 Java历史上接口的演变(java接口通俗理解)
- 2024-11-12 鸿蒙系统中的 JS 开发框架(js开发鸿蒙app)
- 2024-11-12 Java和JavaScript有什么区别?(javascript和java区别大吗)
- 2024-11-12 初识sa-token,一行代码搞定登录授权
- 2024-11-12 Java读取XML文件缺少部分字符串(java读取xml文件中的内容)
- 2024-11-12 Java的虚拟线程如何帮助您的业务?
- 2024-11-12 Clojure vs Java:少数据结构、多函数胜过多个单独类的优点
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)