推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)

Posted MateCloud微服务

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)相关的知识,希望对你有一定的参考价值。

MateCloud,推荐一款基于Spring Cloud Alibaba的微服务快速开发平台

🍟 项目简介

MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Boot 2.5.3、 Spring Cloud 2020.3、Spring Cloud Alibaba 2021.1、Nacos2.0.3、Sentinel 1.8.2、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,集成了大量的工具类组件的微服务快速开发平台。

🍪 技术架构

🔧 功能特点

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

🎨 系统演示

👉 演示地址:http://cloud.mate.vip

账号密码操作权限
adminmatecloudmate-system模块不能执行增删改请求

如果需要验证手机号码登录,手机号码采用页面默认号码,点击获取验证码,输入1188,即可登录。

🍯 企业版:http://plus.mate.vip

账号密码操作权限
adminmatecloud123不能执行增删改请求,如需全部权限加微信 matecloud 联系

📖 官方文档

👉 文档地址:http://www.mate.vip/docs

👉 商业版文档:http://doc.mate.vip

👉 快速安装:http://www.mate.vip/archives/107

🗿 文件结构

matecloud -- 父项目,各模块分离,方便集成和微服务
│  ├─mate-core -- 核心通用模块,主模块
│  │  ├─mate-starter-common -- 封装通用模块
│  │  ├─mate-starter-cloud -- 封装微服务模块
│  │  ├─mate-starter-auth -- 封装token验证模块
│  │  ├─mate-starter-security -- 封装OAuth2基础模块
│  │  ├─mate-starter-web -- 封装WEB服务基础模块
│  │  ├─mate-starter-database -- 封装Mybatis及数据库基础模块
│  │  ├─mate-starter-dependencies -- 封装所有依赖模块,可作为父项目独立引用
│  │  ├─mate-starter-dubbo -- 封装dubbo基础模块
│  │  ├─mate-starter-feign -- 封装feign基础模块
│  │  ├─mate-starter-jetcache -- 封装JetCache阿里缓存基础模块
│  │  ├─mate-starter-rocketmq -- 封装RocketMQ基础模块
│  │  ├─mate-starter-gray -- 封装灰度发布基础模块
│  │  ├─mate-starter-elasticsearch -- 封装ElasticSearch模块
│  │  ├─mate-starter-oss -- 封装oss存储基础模块,支持阿里云、七牛云、minio等
│  │  ├─mate-starter-log -- 封装日志基础模块
│  │  ├─mate-starter-sharding -- 封装多数据库基础模块
│  │  ├─mate-starter-sms -- 封装短信基础模块
│  │  ├─mate-starter-mail -- 封装邮件模块
│  │  ├─mate-starter-kafka -- 封装kafka基础模块
│  │  ├─mate-starter-rule -- 封装黑名单基础模块
│  │  ├─mate-starter-idempotent -- 封装幂等基础模块
│  │  ├─mate-starter-lock -- 封装分布式锁基础模块
│  │  ├─mate-starter-encrypt -- 封装报文加密模块,支持AES和RSA
│  │  ├─mate-starter-mongodb -- 封装mongodb数据库模块
│  │  ├─mate-starter-strategy -- 封装策略模块
│  │  ├─mate-starter-job -- 封装定时任务基础模块
│  │  ├─mate-starter-validator -- 封装统一检验基础模块
│  │─mate-gateway -- 统一网关模块 [10001]
│  │─mate-uaa -- 统一认证中心模块 [20001]
│  │─mate-platform -- 平台模块项目,目前包含系统子模块
│  │  ├─mate-system-api -- 系统模块的通用模块,供其他模块引用
│  │  ├─mate-system -- 系统模块核心功能 [20002]
│  │  ├─mate-component-api -- 组件模块核心功能,供其他模块引用
│  │  ├─mate-component -- 组件模块核心功能 [20003]
│  │─mate-support -- 支持中心项目,目前包括代码生成、admin模块
│  │  ├─mate-code -- 封装代码生成逻辑 [30002]
│  │  ├─mate-admin -- 封装spring-boot-admin逻辑 [30001]
│  │  ├─mate-job -- xxl-jog定时任务模块
│  │  ├─mate-job-admin -- 定时任务管理平台模块
│  │─mate-mq -- 消息中心项目,支持kafka、RocketMQ等多种消息中间件
│  │  ├─mate-log-producer -- 日志消息生产者,集成kafka [40001]
│  │  ├─mate-message-consumer -- 消息服务消费者 [40002]
│  │  ├─mate-message-producer -- 消息服务生产者 [40003] 

商业版介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OXkROa2v-1627955621023)(http://doc.mate.vip/assets/contact/matecloud_svg.svg)]

迈特云®分了三个版本:

1.1 开源版

探索最新的技术栈,紧跟技术最前沿,完全免费使用

1.2 学习版和企业版

学习版和企业版的区别在于,学习版仅供个人学习、毕设等使用,不可以用于商业用途。

企业版可以用于商业用途,但也仅限于已购买的企业,可以邮寄合同、发票,支持方式可以支持个人、企业、汇款等多种方式。

1.3 商业版地址

查看商业版与开源版功能对比

❓ 部分截图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EjVMfkG-1627955621025)(https://gitee.com/matevip/matecloud/raw/master/doc/images/1.png)]

🌭 项目源码

项目GITHUB码云
MateCloud后端源码https://github.com/matevip/matecloudhttps://gitee.com/matevip/matecloud
Artemis前端源码https://github.com/matevip/artemishttps://gitee.com/matevip/artemis
MateBoot后端源码https://github.com/matevip/mateboothttps://gitee.com/matevip/mateboot

以上是关于推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Alibab简介及初始环境搭建

01.Spring Cloud Alibab简介及初始环境搭建

推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)

推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)

spring cloud alibab nacos:nacos作为注册中心如何使用

一款基于 Spring Cloud 的神仙私活项目,已开源,微服务也能搞定!2022 接私活必备!...