# spring-cloud-alibaba **Repository Path**: shared-organization/spring-cloud-alibaba ## Basic Information - **Project Name**: spring-cloud-alibaba - **Description**: 此项目为个人学习spring-cloud-alibaba并集成acos,sentinel等,集成redis各个 数据类型,分布式锁,,netty网络通信实例处理心跳消息,rabbitmq队列6种消息模式。还通过openfeign调用,引入swagger,controller层crud示例,统一接口返回,全局异常处理,网关登录拦截,日志统一采集 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-08-06 - **Last Updated**: 2024-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud-alibaba #### 介绍 spring-cloud-alibaba学习并集成,功能在不断完善,目前实现的功能如下: ## generate:代码生成 工具类 - 1)生成实体类、接口方法 - 2)生成实现类,采用继承tk实现默认的方法 - 3)自动映射mapper,无须自己写crud ## core:包括一些工具类和通用返回类 - 1)exception异常公共类 - 2)utils工具类 - 3) id生成器,统计api返回类 ## api:各个子模块都依赖的 - 1)具体微服务对应的api/实体类 - 2)服务方法接口 - 3)feign客户调用端实现 ## data:包括一些配置类,依赖api - 1)redis配置类、工具类以及分布式锁 - 2)rabbitmq不同消息模式bean ## web:包括web相关,依赖core,api - 1)token统一处理转user - 2)全局异常统一处理 ## provider:服务提供者,依赖web,data - 1、nacos服务注册以及配置中心 - 2)sentinel流量防护组件(限流、统计等) - 3)集成了rabbitmq/redis中间件 - 4)集成了mybatis访问数据库增删改查功能 - 5)整合netty并处理心跳包数据 ## consumer:消费者,依赖web - 1) 采用openfeign进行服务调用 ## gateway:网关 ,依赖core - 1)日志统一打印,包括请求、响应内容以及请求耗时时间 - 2)加上token登录过滤器 - 3)异常统一处理