推荐一款基于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的运行状态。 - 内部调用:集成了
Feign
和Dubbo
两种模式支持内部调用,并且可以实现无缝切换,适合新老程序员,快速熟悉项目; - 业务熔断:采用
Sentinel
实现业务熔断处理,避免服务之间出现雪崩; - 身份注入:通过注解的方式,实现用户登录信息的快速注入;
- 在线文档:通过接入
Knife4j
,实现在线API文档的查看与调试; - 代码生成:基于
Mybatis-plus-generator
自动生成代码,提升开发效率,生成模式不断优化中,暂不支持前端代码生成; - 消息中心:集成消息中间件
RocketMQ
和Kafka
,对业务进行异步处理; - 业务分离:采用前后端分离的框架设计,前端采用
vue-element-admin
,商业版采用antd-pro-vue
- 链路追踪:自定义traceId的方式,实现简单的链路追踪功能
- 多租户功能:集成
Mybatis Plus
,实现SAAS多租户功能
🎨 系统演示
👉 演示地址:http://cloud.mate.vip
账号 | 密码 | 操作权限 |
---|---|---|
admin | matecloud | mate-system模块不能执行增删改请求 |
如果需要验证手机号码登录,手机号码采用页面默认号码,点击获取验证码,输入1188,即可登录。
🍯 企业版:http://plus.mate.vip
账号 | 密码 | 操作权限 |
---|---|---|
admin | matecloud123 | 不能执行增删改请求,如需全部权限加微信 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/matecloud | https://gitee.com/matevip/matecloud |
Artemis前端源码 | https://github.com/matevip/artemis | https://gitee.com/matevip/artemis |
MateBoot后端源码 | https://github.com/matevip/mateboot | https://gitee.com/matevip/mateboot |
以上是关于推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)的主要内容,如果未能解决你的问题,请参考以下文章
01.Spring Cloud Alibab简介及初始环境搭建
推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)
推荐一款基于Spring Cloud Alibaba 的微服务快速开发平台(MateCloud)