微服務之springCloud-docker-feign-hystrix-ribbon(七)


簡介

在上一節中,我們討論了feign+hystrix在項目開發中,除了考慮正常的調用之外,負載均衡和故障轉移也是關注的重點,這也是feign + ribbon+hystrix的優勢所在,本節我們就討論一下在feign中使用ribbon,有兩種方式

一、通過在配置文件application.yml配置,開啟ribbon,並指定調用生產者相對上一節可以不做任何更改,可以看項目(microservice-consumer-movie-feign-with-hystrix-hystrix-factory)

項目結構如下:

 

application.yml配置文件:

 

spring:
  application:
    name: microservice-consumer-movie-feign-with-hystrix-hystrix-factory
server:
  port: 7901
eureka:
  client:
    healthcheck:
      enabled: true
    serviceUrl:
      defaultZone: http://jacky:admin@peer1:8761/eureka/,http://jacky:admin@peer2:8762/eureka/,http://jacky:admin@peer3:8763/eureka/
  instance:
    prefer-ip-address: true
microservice-provider-user:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000

二、通過通過寫配置類,在啟動類中指定ribbon配置類即可,可以看項目(microservice-consumer-movie-ribbon

項目結構如下:

源碼地址:待上傳


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM