微服务之间的通信:Spring 云 OpenFeign 与 WebClient/RestTemplate

Communication between Microservices: Spring cloud OpenFeign vs WebClient/RestTemplate

关于用于背靠背通信的最佳方式有什么想法吗?

spring 云 OpenFeignWebClient/RestTemplate ?

我觉得Feign client应该在spring需要云网关的时候使用

与其他微服务通信,而 WebClient/RestTemplate 应该用于背靠背通信。

我错了吗?

WebClient(RestTemplate - 已弃用以支持 WebClient)

  • 支持响应式调用

  • 底层 HTTP 客户端库,例如 Reactor Netty

  • Part of spring framework - WebFlux || Doc will give you more

  • 有两种风格——注释和功能方式

    我个人发现它在使用 OAuth2 创建 bean webClient 时非常有用,在调用它之前需要使用令牌进行身份验证,ServerOAuth2AuthorizedClientExchangeFilterFunction 只需一次配置就可以简化每次调用

OpenFeign