繁体   English   中英

如何通过 Spring WebClient 的服务名称从另一个微服务调用一个微服务:Java,Spring

[英]How to call one microservice from another microservices by service name by Spring WebClient : Java, Spring

我正在使用尤里卡发现服务器。 我可以通过Resttemplate使用服务名称从另一个微服务调用一个微服务,该名称对 Eureka Server 可见。 我听说在不久的将来Resttemplate将被弃用。

我也可以使用WebClient从另一个微服务调用一个微服务,但在这种情况下,我需要使用整个主机名。 我不能称他们为服务名称。

是的,我可以从属性文件中设置基础 url,这样无需重新启动 jar,我们就可以更改基础 url。 如果我们这样做,那么我们可能不需要任何发现服务器。

我的问题是有什么方法可以通过 WebClient 按名称调用微服务?

如果没有办法调用,那我们还需要discovery server吗?

Webclient 还可以使用 rest 模板等服务名称。

请参阅这个使用 Webclient 并从 Eureka 服务器解析服务名称的示例。

https://stackoverflow.com/a/59495811/6572971

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM