如何熟悉GitEgg框架?

Linux基础

1. 基础知识

1.1 框架简介

– GitEgg是一款开源免费的企业级微服务应用该开发框架
– GitEgg目标是整合目前主流稳定的开源技术框架,集成常用的最佳项目解决方案
– GitEgg实现可直接使用的微服务快速开发框架

1.2 系统架构

1.2.1 微服务核心

– Spring Boot2(创建独立的、生产级别的基于Spring的应用程序)
– SpringCloud Hoxton.SR8(例如配置管理、服务发现、熔断器、智能路由、微代理和控制总线)
– SpringCloud Alibaba(配置管理、服务发现、熔断器、智能路由、微代理、控制总线、生命周期短的微服务和契约测试)
– Spring Boot Admin(管理和监控SpringBoot应用程序的微服务监控状态)

1.2.2 数据库组件

– MySQL
– Druid
– MyBatis
– MyBatis-Plus

1.2.3 缓存服务

– Redis
– RedissonClient
– RedisTemplate

1.2.4 对象存储

– OSS
– MinIO
– 其他对象存储,例如阿里云、七牛云、腾讯云、百度云、华为云

1.2.5 负载均衡器或反向代理

– Keepalived
– Nginx
– HAProxy

1.2.6 数据中间层

– Mycat(中间实现数据库读写分离)
– Saeta(分布式事务管理,跨服务的业务操作保持数据一致性)

1.2.7 分布式日志平台

– Elasticsearch
– Logstash
– Kibana

1.2.8 接口模块

– API接口服务:Swagger2、knife4j
– 接口参数校验:spring-boot-starter-validation

1.2.9 身份验证

– Oauth2(SpringSecurity单点登录功能支持多终端认证授权 + RBAC权限框架)
– 验证码(集成滑动验证码【AJ-Captcha】 + 图片验证码【EasyCaptcha】)

1.2.10 DevOps

– kubernetes
– docker
– jenkins(实现持续集成和持续交付)

1.2.11 其他

– Nacos(原生的动态服务为发现、配置管理和服务管理平台)
– Sentinel(基于流量层面的控制、熔断降级、系统负载保护等多个维度保护服务的稳定性)
– OpenFeign(微服务架构下服务之间的调用解决方案 + Ribbon实现负载均衡/高可用重试机制)
– Gateway(微服务路由转发、聚合knife4j微服务文档、【Gateway+OAuth2+JWT微服务统一认证授权】)
– 多租户(基于Mybatis-Plus【TenantLineInnerInterceptor】插件实现多租户功能)
– 数据权限( 基于Mybatis-Plus【DataPermissionHandler】分页插件实现可配置的数据权限功能)
– 工作流(Flowable轻量级业务流程引擎)
– XXL-JOB(分布式任务调度平台,作业调度系统)
– 前端(优秀流行的前端开源框架整合:Ant-design-vue、ElementUI)
– uni-app(可发布到iOS、Android、Web、以及各种小程序,即微信/支付宝/百度/头条/QQ/钉钉/淘宝、快应用等多个平台)
– 移动应用(Flutter给开发者提供简单、高效的方式来构建和部署跨平台、高性能移动应用)
– 代码生成器(基于Mybatis-Plus代码生成插件开发的,便捷可配置的代码生成器)
– 数据报表(基于Ant-design-vue + Echarts实现的自定义数据可视化报表)

参阅文档
=============

官方github
————
https://github.com/wmz1930/GitEgg

Spring Boot简介
—————
https://spring.io/projects/spring-boot

SpringCloud Hoxton.SR8简介
————————-
https://docs.spring.io/spring-cloud/docs/Hoxton.SR8/reference/html/

SpringCloud的简介
————
https://spring.io/projects/spring-cloud

Spring Boot Admin的简介
—————-
https://docs.spring-boot-admin.com/3.5.6/docs/installation-and-setup/

其他应用实例
————-
https://bbs.huaweicloud.com/blogs/405000
https://bbs.huaweicloud.com/blogs/4050001

没有评论

发表回复

Linux基础
如何调整Squid请求的URL长度?

1 前言 一个问题,一篇文章,一出故事。 笔者的生产环境使用O365查看邮件发现图片显示异常。 由于 …

Linux基础
如何解决Moodle站点不可用问题?

1 前言 一个问题,一篇文章,一出故事。 今天笔者Moodel遇到访问遇到如下提示, This si …

Linux基础
如何创建solr集合?

1 前言 一个问题,一篇文章,一出故事。 笔者遇到同事使用Web创建solr的集合报错,详细错误如下 …