SpringCloud 具有響應(yīng)式負(fù)載均衡器的WebFlux WebClient

2023-06-08 11:13 更新

可以將?WebClient?配置為使用?ReactiveLoadBalancer?。如果將?org.springframework.cloud:spring-cloud-loadbalancer?添加到項目中,并且?spring-webflux?在類路徑中,則會自動配置?ReactorLoadBalancerExchangeFilterFunction?。以下示例說明如何配置?WebClient?以在后臺使用無功負(fù)載均衡器:

public class MyClass {
    @Autowired
    private ReactorLoadBalancerExchangeFilterFunction 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ī)名)。?ReactorLoadBalancerClient?用于創(chuàng)建完整的物理地址。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號