Skip to content

该学习案例包含spring-cloud的配置中心spring cloud config的案例、负载均衡测试案例

Notifications You must be signed in to change notification settings

fomeiherz/spring-cloud-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4c3e42f · Mar 26, 2019

History

11 Commits
May 3, 2018
May 3, 2018
May 4, 2018
May 4, 2018
May 4, 2018
May 3, 2018
May 4, 2018
May 4, 2018
May 3, 2018
May 3, 2018
May 4, 2018
May 4, 2018
May 4, 2018
Mar 22, 2019
Mar 26, 2019

Repository files navigation

饮水思源


原项目:https://github.com/Lovnx/micro-service
Ribbon负载均衡策略配置:https://blog.csdn.net/rickiyeat/article/details/64918756

一、搭建一个配置中心的测试环境


搭建架构图

avata

搭建系统步骤

eureka-sever
config-server
service-one

启动步骤

eureka-sever -> config-server -> service-one

配置中心的测试方法

访问service-one服务:http://localhost:7074/from
访问service-one服务:http://localhost:7074/addition?a=1&b=2

什么时候去取配置信息的呢?实时去取吗?

通过修改文件demo-dev.properties得知,并不是实时取的。
修改配置后,重启项目配置才生效。改配置还需要重启项目吗?

二、搭建负载均衡的环境


搭建架构图

avata

搭建系统步骤

service-two
service-two1
ribbon

启动流程

依赖环境:redis、mysql
eureka-sever -> ribbon -> service-two -> service-two1

负载均衡测试

访问ribbon服务器:http://localhost:7071/addition?a=1&b=1

三、搭建路由链路的环境

搭建系统步骤

zuul

Zuul组件的链路图

avata

搭建架构图

avata

启动流程

eureka-sever -> config-server -> service-one -> service-two -> service-two1 -> zuul

路由链路的测试

访问service-one服务器:http://localhost:7073/api-one/addition?a=1&b=1 访问service-two服务器(会随机分发请求到2台服务器):http://localhost:7073/api-two/addition?a=1&b=1

问题:如何把zuul和ribbon结合起来呢?

四、搭建spring boot admin监控台的环境

搭建系统步骤

service-admin

启动流程

eureka-sever -> service-admin -> service-two

spring boot admin监控台的测试

访问admin系统:http://localhost:7088

五、熔断环境搭建

搭建系统步骤

hystrix-feign

启动流程

eureka-sever -> hystrix-feign

熔断测试

访问熔断配置的接口:http://localhost:7079/addition?a=1&b=1

问题:每一个一个接口配一个熔断,岂不是很麻烦?

六、断路器的监控台环境搭建

搭建系统步骤

hystrix-dashboard

监控台环境的测试

访问断路器的监控台:http://localhost:7080/hystrix.stream

七、Zipkin跟踪微服务环境搭建

搭建系统步骤

sleuth

注意

service-one的application.properties配置如下:

spring.zipkin.baseUrl=http://localhost:7082
spring.zipkin.enabled=true

启动流程

依赖环境:redis、mysql
eureka-sever -> config-server -> service-one -> service-two -> sleuth

测试

项目描述

端口

eureka-sever      7070  
config-server     7072  
service-one       7074  
service-two       7075  
service-two1      7067  
ribbon            7071  
zuul              7073  
service-admin     7088  
feign             7078  
hystrix-dashboard 7080  
sleuth            7082  

About

该学习案例包含spring-cloud的配置中心spring cloud config的案例、负载均衡测试案例

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages