gpt4 book ai didi

spring - 如何为 Spring Boot REST 端点进行服务发现

转载 作者:行者123 更新时间:2023-12-02 21:28:04 25 4
gpt4 key购买 nike

如果我有多个 Spring Boot 嵌入式 tomcat 容器,并且每个容器都可以有像

这样的服务端点
http://localhost:8080/employeeSelfService/getDetails
http://localhost:8081/employeeSelfService/getDetails

如何使用 2 个微服务进行负载平衡,以便客户端可以基于某些负载平衡策略访问提到的任何 URL

我想到的一个选择是使用 NetFlix Curator(或)使用 apache Web 服务器作为反向代理,但是使用 apache,当您创建服务的新实例时,您将拥有该服务的一个条目作为httpd.conf 中的成员

Spring Boot提供服务发现和负载均衡机制吗?

最佳答案

Spring Boot 不提供此功能,因为它通常已经由运行在 Spring Boot 服务器前面的反向代理(例如 apache/nginx)提供。

请参阅这里的示例,商业版本的 nginx 如何提供 dynamically scaling and reducing the upstream nodes 的功能.

因此,在本例中,它用于动态实例,在本例中,Spring Boot 进程在初始化/关闭时向上游服务器发出其存在/注销自身的信号。

参见here在 nginx 的情况下如何执行此操作,此过程会因服务器而异。

关于spring - 如何为 Spring Boot REST 端点进行服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23044094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com