饮水思源
一、搭建一个配置中心的测试环境
搭建架构图
搭建系统步骤
eureka-sever
config-server
service-one
启动步骤
eureka-sever -> config-server -> service-one
配置中心的测试方法
什么时候去取配置信息的呢?实时去取吗?
通过修改文件demo-dev.properties得知,并不是实时取的。
修改配置后,重启项目配置才生效。改配置还需要重启项目吗?
二、搭建负载均衡的环境
搭建架构图
搭建系统步骤
service-two
service-two1
ribbon
启动流程
依赖环境:redis、mysql
eureka-sever -> ribbon -> service-two -> service-two1
负载均衡测试
三、搭建路由链路的环境
搭建系统步骤
zuul
Zuul组件的链路图
搭建架构图
启动流程
eureka-sever -> config-server -> service-one -> service-two -> service-two1 -> zuul
路由链路的测试
问题:如何把zuul和ribbon结合起来呢?
四、搭建spring boot admin监控台的环境
搭建系统步骤
service-admin
启动流程
eureka-sever -> service-admin -> service-two
spring boot admin监控台的测试
五、熔断环境搭建
搭建系统步骤
hystrix-feign
启动流程
eureka-sever -> hystrix-feign
熔断测试
问题:每一个一个接口配一个熔断,岂不是很麻烦?
六、断路器的监控台环境搭建
搭建系统步骤
hystrix-dashboard
监控台环境的测试
七、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