#配置eureka
prefer-ip-address: true #使用ip位址註冊
#修改ribbon的負載均衡策略 服務名 - ribbon - nfloadbalancerruleclassname : 策略
#service-product:
# ribbon:
# nfloadbalancerruleclassname: com.netflix.loadbalancer.randomrule
logging:
level:
root: debug
2-執行
關掉乙個服務提供者,如9011
1-引入spring的重試元件(座標)
給服務消費者order_service的pom.xml中新增依賴
2-對ribbon進行重試配置org.springframework.retry
spring-retry
停掉9011提供者時service-product: #服務名,如service-product,order-service...
ribbon:
maxautoretries: 1 #最大重試次數,當eureka中可以找到服務,但是服務連不上時將會重試
maxautoretriesnextserver: 1 #切換例項的重試次數
oktoretryonalloperations: true # 對所有的操作請求都進行重試,如果是get則可以,如果是post,put等操作沒有實現冪等的情況下是很危險的
connecttimeout: 250 #請求連線的超時時間
readtimeout: 1000 #請求處理的超時時間
Springcloud微服務 元件三Ribbon
繼上兩篇接著說我們將服務註冊到eureka註冊中心後,那麼服務之間的呼叫是怎麼完成的?我們的消費者想要去註冊中心上消費我們的服務這裡就需要使用到springcloud 的元件ribbon ribbon是乙個基於http和tcp的客戶端負載均衡器。當使用ribbon對服務進行訪問的時候,它會實現從eu...
SpringCloud之Dashboard 流監控
新建springcloud consumer hystrix dashboard模組 新增依賴 org.springframework.cloudgroupid spring cloud starter hystrixartifactid 1.4.6.releaseversion dependenc...
SpringCloud之Hystrix應用實踐
使用springcloud的hystrix功能,有幾種方式 1 單應用監聽,也可以用於測試 引用包 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter...