三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

1、Ribbon客户端负载均衡1.1 依赖

三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.2 配置信息# feign默认加载了ribbon负载均衡,默认负载均衡机制是:轮询# 负载均衡机制是添加在消费端(客户端)的,如果改为随机,指定服务名,指定规则edocmall-server:  ribbon:    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule1.3 测试1.3.0 测试准备1.3.0.1 复制一个服务端
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.0.2 eureka查看服务
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.0.3 查询数据【三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心】
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.1 默认是轮询1.3.1.1 第一个服务端
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.1.2 第二个服务端
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.2 指定为随机 后1.3.2.1 第一个服务端
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.2.2 第二个服务端
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
1.3.3 可以自定义 负载均衡规则(省略)2、Zuul网关2.1 模块说明
三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心

文章插图
2.2 主要依赖<!--   eureka 客户端依赖     --><dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-eureka</artifactId></dependency><!-- zuul 依赖 --><dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-zuul</artifactId></dependency>2.3 配置信息# 端口server:  port: 8100# 服务名spring:  application:    name: edocmall-zuul# eureka 注册中心的配置eureka:  client:    service-url:      defaultZone: http://127.0.0.1:8096/eureka  # 关闭自我保护机制,保证不可用的服务及时剔除  server:    enable-self-preservation: false# zuul 网关配置zuul:  ignored-services: '*'  # 默认情况下,zuul网关服务会自动将eureka上的所有注册服务名(serviceId)设置为默认路由地址(path),如果只能按照path配置路径进行路由,必须手动屏蔽默认路由; *:表示所有的服务名不能作为路由地址,也可以指定具体服务名不能作为路由地址  routes:    edocmall-web-kgc: #默认路由的服务名,可以写真实的服务名也可以自定义      #方式一#      path: /edocmall-web/**  # 指定自定义网关的映射路劲前缀,代理的请求,必须是指定的访问路径,才可以进入网关,否者无法进行网关映射处理#      url: http://127.0.0.1:8098 # 指定请求服务的真实地址(一定要确保可以进行访问即地址有效),注意,无法进行集群处理,不利于维护和扩展      #方式二      path: /edocmall-zuul/** #指定自定义网关路径,配合service使用,实现通过指定服务名进行接口调用      serviceId: edocmall-web  # 指定的是eureka注册中心上,真实服务名,好处:(不需要维护请求地址)只需要指定服务名,自动根据服务名路由到对应的所有集群服务上    edocmall-server-kgc:      path: /edocmall-zuul2/**      serviceId: edocmall-server

经验总结扩展阅读