# SpringCloudQuickStart **Repository Path**: zlmismeno1/spring-cloud-quick-start ## Basic Information - **Project Name**: SpringCloudQuickStart - **Description**: 基于最新【2022年5月21日】文档版本spring-boot + spring-cloud + spring-alibaba-cloud构建的项目脚手架,完善中。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 0.0.1 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-06 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, SpringCloud ## README # SpringCloudLearn ## 介绍 spring-cloud + alibaba spring cloud 脚手架 ### boot与cloud版本对应查看方法 > https://start.spring.io/actuator/info 查看 "spring-cloud"的值 ## 版本信息 依赖|版本 -|- spring-boot-dependencies|2.6.7 spring-cloud-dependencies|2021.0.2 spring-cloud-alibaba-dependencies|2021.0.1.0 ## 当前版本与之前版本踩过的坑 ### gateway组件调用 503错误 > [nacos+gateway服务发现lb路由报503 Service Unavailable](https://blog.csdn.net/qq_24598601/article/details/121184691?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121184691-blog-120214935.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121184691-blog-120214935.pc_relevant_default&utm_relevant_index=1) ### nacos配置中心无法读取配置 > [SpringCloud Alibaba 2021版 nacos 配置中心教程](https://blog.csdn.net/qq_39654841/article/details/123719707) ### sentinel 报错封装 > [sentinel-1.8版本找不到UrlBlockHandler接口,如何自定义错误页面](https://blog.csdn.net/Saintmm/article/details/118656380) ## 启动参数 ### client 1. -Dserver.port=8101 -Dspring.cloud.nacos.discovery.metadata.i7baozh_group=prd 2. -Dserver.port=8102 -Dspring.cloud.nacos.discovery.metadata.i7baozh_group=gray ### service 1. -Dserver.port=8001 -Dspring.cloud.nacos.discovery.metadata.i7baozh_group=prd 2. -Dserver.port=8002 -Dspring.cloud.nacos.discovery.metadata.i7baozh_group=gray ## 计划 - [x] 分布式日志实现 - cn.i7baozh.starter.gateway.filter.DistributeLoggingFilter - [x] 灰度发布实现、蓝绿发布实现 - cn.i7baozh.starter.gateway.loadbalancer.AvailableGroupLoadBalancer - 需要远程配置gateway-remote-config中 gateway.available.group=prd,gray - 服务器权重需要远程配置中gateway.instance.info=[{"host":"192.168.203.52","port":8101,"weight":200,"healthy":false},{"host":"192.168.203.52","port":8102,"weight":200,"healthy":true}] - [x] 不同服务不同的负载均衡策略 - cn.i7baozh.starter.gateway.config.ApplicationContextConfig.StarterClientLoadBalanceConfig - [x] 统一的错误信息处理 - cn.i7baozh.starter.gateway.handler.GlobalServiceInstanceExceptionHandler - [x] 分组相同才能调用 - cn.i7baozh.starter.client.loadbalancer.SameClusterGroupGroupLoadBalancer - [x] 统一响应处理 - cn.i7baozh.starter.common.controller.GatewayRestClientApi - cn.i7baozh.starter.common.controller.GatewayRestClientApiHandler - [x] 降级限流错误信息处理 - cn.i7baozh.starter.client.handler.SentinelBlockedHandler - [x] 业务报错信息统一封装 - cn.i7baozh.starter.common.interceptor.ErrorResultInterceptor