W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果您的項(xiàng)目中沒(méi)有?org.springframework.cloud:spring-cloud-loadbalancer
?,但是確實(shí)有spring-cloud-starter-netflix-ribbon,則仍可以將?WebClient
?與?LoadBalancerClient
?結(jié)合使用。如果?spring-webflux
?在類路徑中,將自動(dòng)配置?LoadBalancerExchangeFilterFunction
?。但是請(qǐng)注意,這是在后臺(tái)使用非反應(yīng)性客戶端。以下示例顯示如何配置?WebClient
?以使用負(fù)載均衡器:
public class MyClass {
@Autowired
private LoadBalancerExchangeFilterFunction lbFunction;
public Mono<String> doOtherStuff() {
return WebClient.builder().baseUrl("http://stores")
.filter(lbFunction)
.build()
.get()
.uri("/stores")
.retrieve()
.bodyToMono(String.class);
}
}
URI需要使用虛擬主機(jī)名(即服務(wù)名,而不是主機(jī)名)。?LoadBalancerClient
?用于創(chuàng)建完整的物理地址。
警告
現(xiàn)在不建議使用此方法。我們建議您將WebFlux與電抗性負(fù)載平衡器一起使用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: