# springcloud-test **Repository Path**: que/springcloud-test ## Basic Information - **Project Name**: springcloud-test - **Description**: 通过引用framework脚手架搭建springcloud框架,实现大部分微服务基础功能demo,微服务jar大概50m左右,帮助后续快速搭建及理解微服务。 实现隔离、熔断、限流、feign、ribbon、配置管理、微服务api集成、zuul网关、elk日志归集等demo。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2022-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-test #### 介绍 通过引用framework脚手架搭建springcloud框架,实现大部分微服务基础功能demo,微服务jar大概50m左右,帮助后续快速搭建及理解微服务。 实现隔离、熔断、限流、feign、ribbon、配置管理、微服务api集成、zuul网关、elk日志归集等demo。 test项目包括 1、eureka注册中心。 2、统一配置中心。(结合gitlab及profile) 3、ribbon调用。 4、logback->redis (结合profile环境变量、配置中心+elk),架构logback-》redis-》elk。 #### 软件架构 config配置中心、hytrix、feign、ribbon、euraka注册中心、zuul、swagger2、elasticsearch、logstash、kibana、redis、logback-redis-appender #### 安装教程 1. 需要先导入脚手架项目framework,打包后的微服务jar文件大概50m。 2. 启动euraka 3. 启动redis服务,这里redis用于微服务日志归集,修改配置中心gitlab的配置,用例的配置文件通过仓库‘https://gitee.com/que/springcloud-config.git’管理 4. 启动config服务,config整合gitlab 5. 启动zuul (zuul服务整合所有应用的swagger接口api,通过路由zuul提供外部接口服务) #### 使用说明 1. 日志通过logback-redis-appender,写到redis队列;微服务日志再通过logstash采集redis队列中的日志到elasticsearch,按天见索引冷处理日志数据;再通过kibana查询日志,微服务框架中的所有日志。打开kibana查看所有日志;elk环境部署步骤:https://gitee.com/que/devops/tree/master/elk 2. 配置通过gitlab统一管理,通用配置统一在gitlab配置。如feign配置统一在‘https://gitee.com/que/springcloud-config.git’配置管理 3. 打开zuul接口api swagger界面查看微服务所有接口,http://localhost:8088/swagger-ui.html 4. hytrix采用局部熔断,通过@HystrixCommand注解接口服务端配置;隔离在feign客户端或者zuul网关配置;