一、开源项目简介

MateCloud是一款基于Spring Cloud Alibaba的微服务架构。旨在为大家提供技术框架的基础能力的封装,减少开发工作,让您只关注业务。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图1
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图2
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图3
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图4
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图5
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图6
「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图7

四、功能概述

功能特点

  • 主体框架:采用最新的Spring Cloud 2021.0.3, Spring Boot 2.7.1, Spring Cloud Alibaba 2021.0.1.0版本进行系统设计;
  • 统一注册:支持Nacos作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能;
  • 统一认证:统一Oauth2认证协议,采用jwt的方式,实现统一认证,并支持自定义grant_type实现手机号码登录,第三方登录集成JustAuth实现微信、支付宝等多种登录模式;
  • 业务监控:利用Spring Boot Admin来监控各个独立Service的运行状态。
  • 内部调用:集成了Feign和Dubbo两种模式支持内部调用,并且可以实现无缝切换,适合新老程序员,快速熟悉项目;
  • 业务熔断:采用Sentinel实现业务熔断处理,避免服务之间出现雪崩;
  • 身份注入:通过注解的方式,实现用户登录信息的快速注入;
  • 在线文档:通过接入Knife4j,实现在线API文档的查看与调试;
  • 代码生成:基于Mybatis-plus-generator自动生成代码,提升开发效率,生成模式不断优化中,暂不支持前端代码生成;
  • 消息中心:集成消息中间件RocketMQ和Kafka,对业务进行异步处理;
  • 业务分离:采用前后端分离的框架设计,前端采用vue-element-admin,商业版采用antd-pro-vue
  • 链路追踪:自定义traceId的方式,实现简单的链路追踪功能
  • 多租户功能:集成Mybatis Plus,实现SAAS多租户功能

五、技术选型

技术架构

「开发」基于微服务架构,多租户的低代码平台,Saas平台开发套件插图8
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。