SpringCloud分散式微服務b2b2c電子商務docker-feign-hystrix-ribbon(八)

gung123發表於2019-12-25

在上一節中,我們討論了feign+hystrix在專案開發中,除了考慮正常的呼叫之外,負載均衡和故障轉移也是關注的重點,

這也是feign + ribbon+hystrix的優勢所在,本節我們就討論一下在feign中使用ribbon,有兩種方式


一、透過在配置檔案application.yml配置,開啟ribbon,並指定呼叫生產者相對上一節可以不做任何更改,可以看專案

(microservice-consumer-movie-feign-with-hystrix-hystrix-factory)

專案結構如下:

SpringCloud分散式微服務b2b2c電子商務docker-feign-hystrix-ribbon(八)


application.yml配置檔案:

spring:
  application:
    name: microservice-consumer-movie-feign-with-hystrix-hystrix-factory
server:
  port: 7901
eureka:
  client:
    healthcheck:
      enabled: true
    serviceUrl:
      defaultZone: 
  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)瞭解springcloud架構可以加求求:三五三六二四七二五九

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2670588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章