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
没有评论