MateCloud 2.2.8 发布,基于 Spring Cloud Alibaba 的微服务架构

2021年1月17日   |   by tgcode

MateCloud 2.2.8 已经发布。

功能升级

  • 修改菜单列表,支持三级结构
  • 删除无用的数据库表及数据
  • 优化List循环赋值的实现形式,以一行方式替代
  • 引入gson并封装GsonUtil,未来替换fastjson
  • 删除暂时不用的实体类
  • 分页项的功能优化
  • 采用函数式表式简化代码
  • 灰度增加common-lang3依赖
  • 解决MyBatis-Plus自动填充功能
  • 解决SystemConstant 中user和role的cache命名
  • 解决从Redis验证码存在有NPE resolved

依赖升级

  • 升级至Retrofit Spring Boot Starter 2.2.3
  • 升级至Elasticsearch 7.10.1
  • 升级至Micrometer Registry Prometheus 1.6.2
  • 升级至Redisson 3.14.1
  • 升级至Rocketmq 4.8.0
  • 升级至Nacos 1.4.1

MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Cloud Gateway、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件。

技术架构

%title插图%num

功能特点

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

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

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

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

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

  • tgcode

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

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

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

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

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

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

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

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

详情查看:https://gitee.com/matevip/matecloud/releases/2.2.8

展开阅读全文

0 收藏

分享

相关推荐: 哈啰与上海凤凰、科力远合作 确保共享单车和助力车供应

  据国内媒体报道,哈啰出行与上海凤凰自行车有限公司、益阳科力远电池有限责任公司在上海进行战略合作签约,确保共享单车及助力车的供应。   根据战略合作协议,上海凤凰将在广东佛山投入资金、设备设施,为哈啰进行共享两轮车的组装生产。   科力远将在广东佛山、甘肃兰…

Tags: , , , , ,