一个Spring Boot微服务如何知道如何将POST发送到另一服务?

TMOTTM:

在本教程(Spring Cloud Microservices)中,该存储库中的代码用于说明示例:

https://github.com/saturnism/spring-cloud-gcp-guestbook/tree/master/1-bootstrap

在仓库中,使用Spring Boot找到了两个Maven项目(guestbook-frontend和guestbook-service)。两者都作为服务运行。通过前端服务,可以将消息发布到后端服务。我的问题是,它在哪里进行配置,以便前端知道POST的去向?两者之间的联系在哪里?

乌玛·塔希尔(Umar Tahir):

为了详细解释这个问题,我将重点介绍微服务的核心模式。

  1. 核心发展模式
  2. 路由模式
  3. 客户弹性模式
  4. 安全模式
  5. 记录和跟踪模式
  6. 构建和部署模式

上面提到的模式用于处理我们转向微服务时出现的问题。您的问题突出显示的问题之一是“我们永远无法确定哪台机器将运行我们的微服务”。解决此问题的一种幼稚方法是我们维护某种映射,其中包含机器及其服务的所有详细信息。为了在服务之间建立通信,我们可以使用该地图。但是这种方法是幼稚的,并且有其自身的问题。

因此,为了解决这个问题,我们将不得不使用路由模式。在路由模式中,有一个服务发现的概念。不同平台提供了多种服务发现方法。例如:Netflix提供了Eureka和Feign Client,后来在Spring Cloud中添加了该功能; HashiCorp提供了Consul服务发现功能; AWS ECS也具有其服务发现机制。

话虽如此,我可以得出结论,有多种方法可以从spring-boot的一个微服务中调用另一个服务。但是,由于您更加关注Spring Cloud,因此在Spring Cloud中,您将需要Eureka Server和Feign Client将它们添加到项目中非常简单。

您可以按照本教程使用Eureka和Feign Client https://dzone.com/articles/microservices-communication-feign-as-rest-client

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Ajax请求发送到同一服务器的不同URL

如何使用 Apache Kafka 使用 SpringBoot 将数据从一个微服务发送到另一个微服务?

如何将多部分文件从另一个服务发送到服务

如何将数据从 Web 服务器发送到另一个应用程序

如何将一个HTML表单发送到OneSignal服务器和另一个服务器

如何将值发送到另一台服务器?

如何将 XML 消息从 Python 客户端发送到 Spring 启动微服务

如何将列表从一个服务复制到另一个服务(Spring Boot)

如何将2个输入中的数据发送到一个json服务器对象中?

Play 框架,如何将 HTTP GET/POST 请求发送到另一个站点

如何将参数发送到另一个 PHP 网站的 AJAX POST 方法并获取 JSON 信息

Fiddler脚本-如何将响应发送到另一台服务器?

让WebAPI控制器将http请求发送到同一服务内的另一个控制器

如何将 React hook 的 setter 发送到另一个组件

如何将html数据发送到另一个php页面

如何将数据发送到另一个程序并获得答案?

如何将Flask中的数据发送到另一个页面?

如何将UIPickerView选定的行发送到另一个ViewController

如何将数据从表单发送到另一个页面?

如何将数组列表发送到另一个活动

如何将表单中的列表发送到另一个表单

如何将数据发送到另一个基因剔除模型?

Android如何将Bundle发送到另一个Activity?

Android_如何将Bundle发送到另一个活动?

如何将函数发送到另一个线程?

如何将视图数据发送到Codeigniter中的另一个视图?

如何将泛型T发送到另一个线程?

如何将消耗的API响应发送到另一个组件?

如何将String [] imageUrl发送到另一个活动