All Projects → matevip → Matecloud

matevip / Matecloud

Licence: apache-2.0
🔥MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Cloud Alibaba、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,为您的开发保驾护航

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Matecloud

Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (-68.2%)
Mutual labels:  spring-boot, spring-cloud, springcloud, rocketmq
Microservices Example
Example of a microservices architecture on the modern stack of Java technologies
Stars: ✭ 66 (-83.98%)
Mutual labels:  microservice, spring-boot, spring-cloud, microservices-architecture
Jiiiiiin Security
一个前后端分离的内管基础项目
Stars: ✭ 132 (-67.96%)
Mutual labels:  microservice, spring-boot, spring-cloud
Cloud Book
《Spring Cloud 微服务架构进阶》各章节附录源码
Stars: ✭ 142 (-65.53%)
Mutual labels:  microservice, spring-boot, spring-cloud
Micro Company
Rest-full, Hipermedia-based distributed application. Spring boot & cloud. Angular. CQRS. Eventsourcing. Axonframework. Microservices. Docker. CloudFoundry
Stars: ✭ 307 (-25.49%)
Mutual labels:  microservice, spring-boot, spring-cloud
Spring Boot Microservices
This repo is part of a tutorial about writing microservices using Spring Boot
Stars: ✭ 79 (-80.83%)
Mutual labels:  microservice, spring-boot, microservices-architecture
Febs Cloud
基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。预览地址:https://cloud.mrbird.cn
Stars: ✭ 1,295 (+214.32%)
Mutual labels:  microservice, spring-boot, spring-cloud
Mcloud
基于Spring Cloud,实现微服务中常用的基础模块,包括 OAuth2 认证服务,统一注册中心,系统监控中心, 统一配置中心,API网关以及熔断器
Stars: ✭ 185 (-55.1%)
Mutual labels:  microservice, spring-boot, spring-cloud
Spring Cloud Study
开源书《跟我学Spring Cloud》的配套代码。讨论QQ群:731548893
Stars: ✭ 1,036 (+151.46%)
Mutual labels:  microservice, spring-boot, spring-cloud
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (-89.08%)
Mutual labels:  spring-cloud, rocketmq, springcloud
Loc Framework
本项目是完全基于Spring Boot2和Springcloud Finchley所进行了开发的,目的是简化和统一公司内部使用微服务框架的使用方法
Stars: ✭ 238 (-42.23%)
Mutual labels:  microservice, spring-boot, spring-cloud
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (-81.55%)
Mutual labels:  spring-cloud, rocketmq, springcloud
Sample Boot Micro
Spring Cloud + Gradle Multi Project + Java8
Stars: ✭ 72 (-82.52%)
Mutual labels:  microservice, spring-boot, spring-cloud
Web Development Interview With Java
Java 开发相关技术栈(大中厂)高频面试问题收录。
Stars: ✭ 69 (-83.25%)
Mutual labels:  microservice, spring-boot, spring-cloud
Piggymetrics
Microservice Architecture with Spring Boot, Spring Cloud and Docker
Stars: ✭ 11,161 (+2608.98%)
Mutual labels:  microservice, spring-boot, spring-cloud
Chronus
Chronus是360金融技术团队基于阿里开源项目TBSchedule重写的分布式调度。
Stars: ✭ 166 (-59.71%)
Mutual labels:  microservice, spring-boot, springcloud
Cola Cloud
Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台,集成OAuth2认证、集成短信验证码登录、微信小程序登录、FlyWay数据库版本管理、网关集成Swagger聚合所有服务API文档。基于SpringBootAdmin集成Hystrix、Turbine监控。开发用户中心、权限管理、组织架构、数据字典、消息中心、通知中心等模块。基于MyBatisPlus Generator 开发代码生成器
Stars: ✭ 285 (-30.83%)
Mutual labels:  microservice, spring-boot, spring-cloud
Jbone
jbone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架,jbone包含微服务中所有常用组件,例如注册中心、服务管理、服务监控、JVM监控、内存分析、调用链跟踪、API网关等等。业务功能包括系统权限的统一管理、单点登录、CMS、电商平台、工作流平台、支付平台等等。
Stars: ✭ 961 (+133.25%)
Mutual labels:  microservice, spring-boot, spring-cloud
Mini Platform
Mini-Platform致力于更简洁易用的轻量级微服务治理平台。
Stars: ✭ 45 (-89.08%)
Mutual labels:  microservice, spring-boot, spring-cloud
Spring Cloud Rest Tcc
以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案
Stars: ✭ 2,562 (+521.84%)
Mutual labels:  microservice, spring-boot, spring-cloud

License Stars SpringBoot SpringCloud Spring Cloud Alibaba

如果您觉得有帮助,请点右上角 "Star" 支持一下谢谢

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

系统演示

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

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

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

官方文档

文档地址:https://mate.vip/#/docs

技术交流

QQ群:2003638

技术架构

功能特点

  • 主体框架:采用最新的Spring Cloud Hoxton SR9, Spring Boot 2.3.9.RELEASE, Spring Cloud Alibaba 2.2.5.RELEASE版本进行系统设计;

  • 统一注册:支持Nacos作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能;

  • 统一认证:统一Oauth2认证协议,采用jwt的方式,实现统一认证,并支持自定义grant_type实现手机号码登录,第三方登录正在开发中;

  • 业务监控:利用Spring Boot Admin 来监控各个独立Service的运行状态;利用Hystrix Dashboard来实时查看接口的运行状态和调用频率等。

  • 内部调用:集成了Feign和Dubbo两种模式支持内部调用,并且可以实现无缝切换,适合新老程序员,快速熟悉项目;

  • 业务熔断:采用Sentinel实现业务熔断处理,避免服务之间出现雪崩;

  • 身份注入:通过注解的方式,实现用户登录信息的快速注入;

  • 在线文档:通过接入Knife4j,实现在线API文档的查看与调试;

  • 代码生成:基于Mybatis-plus-generator自动生成代码,提升开发效率,生成模式不断优化中,暂不支持前端代码生成;

  • 消息中心:集成消息中间件RocketMQ,对业务进行异步处理;

  • 业务分离:采用前后端分离的框架设计,前端采用vue-element-admin

  • 链路追踪:自定义traceId的方式,实现简单的链路追踪功能

  • 多租户功能:集成Mybatis Plus,实现saas多租户功能

文件结构

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-kafka -- 封装kafka基础模块
  │─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-mq -- 消息中心项目,支持kafka、RocketMQ等多种消息中间件
    ├─mate-log-producer -- 日志消息生产者,集成kafka [40001]
    ├─mate-message-consumer -- 消息服务消费者 [40002]
    ├─mate-message-producer -- 消息服务生产者 [40003] 

核心模块提交至中央仓库

如何引入依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>vip.mate</groupId>
            <artifactId>mate-starter-dependencies</artifactId>
            <version>2.2.8</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

然后在 dependencies 中添加自己所需使用的依赖即可使用。

项目源码

项目 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

特别鸣谢

特别感谢卢神对MateCloud项目提供的技术支持!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].