# CQ-Cloud **Repository Path**: ChengQing01/cq-cloud ## Basic Information - **Project Name**: CQ-Cloud - **Description**: 该项目是基于Spring Boot、Spring Cloud & Alibaba的微服务快速开发模板。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 0 - **Created**: 2022-07-22 - **Last Updated**: 2024-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CQ-Cloud #### 项目介绍 该项目是基于Spring Boot、Spring Cloud & Alibaba的微服务快速开发模板。 * 主要使用了Gateway(服务网关)、Feign(REST 客户端)、Ribbon(负载均衡)、Nacos(注册中心/配置中心)等核心组件。 * 可视化操作:sentinel的熔断降级/限流、SkyWalking链路追踪、Spring Boot Admin监控、knife4j接口文档、xxl-job分布式任务调度等。 * 支持多数据源、多级缓存、分布式事务、ELK分布式日志。 * 项目中提供了业务模块代码样例,可以规范化开发我们的业务代码。 * 持续关注热门技术和框架,不断更新和完善项目,减少重复造轮子,让我们的代码更优雅、永不过时!!! #### 软件架构 ~~~ ├── cq-gateway // 网关模块 ├── cq-api // 接口模块 │ └── user-service-api // 用户服务接口 ├── cq-security // 认证模块 ├── cq-common // 通用模块 ├── cq-modules // 业务模块 │ └── order-service-demo // 订单服务样例 │ └── user-service-demo // 用户服务样例 ├── cq-visual // 可视化模块 │ └── spring-boot-admin // 监控中心 ├──pom.xml // 公共依赖 ~~~ #### 模块介绍 ~~~ 1.cq-gateway[网关模块] config: 配置类:跨域配置、网关配置、swagger配置 filter: 过滤器:该目录下主要是网关的自定义过滤器功能,比如黑名单过滤器、请求body不能重复读取功能,也可以按需增加不同的过滤器 handler:处理类:网关异常统一处理、sentinel自定义反馈异常处理、自定义Swagger的各个配置节点等 2.cq-api[接口模块] 业务量很大的情况可以按业务划分模块,小项目可以放在一个模块中 client: feign客户端 config: feign全局配置类 domain: 实体对象 factory:feign异常反馈处理工厂类 3.cq-security[认证模块] 待完善。。。 4.cq-common[通用模块] 主要包括各个模块通用的功能,比如统一返回结果,常量类,枚举类,工具类等功能 待完善。。。 5.cq-modules[业务模块] 根据业务进行模块划分,主要使用springboot、mybaits-plus等技术,具体规范请参考order-service-demo和user-service-demo模块 6.cq-visual[可视化模块] spring-boot-admin:通过nacos监控各个微服务的运行状态,内存使用情况等。 ~~~ #### 项目演示图
SpringBootAdmin sentinel
skywalking knife4j