我在我的微服务应用程序Ex中使用"Spring网关“:
spring.cloud.gateway.routes[0].id=mydemoservice
spring.cloud.gateway.routes[0].uri=http://localhost:8100/
spring.cloud.gateway.routes[0].predicates[0]=Path=/mydemoservice/**在这种情况下,如果请求来自客户机,比如:http://localhost:8100/mydemoservice/api/getdetails,在本例中,"Spring“将将请求路由到相应的服务。但是为什么这里需要尤里卡服务器呢?我不是真的理解尤里卡服务器的使用在这里可以请一些解释。
发布于 2022-08-14 09:41:08
我能找到的最好的是这篇描述尤里卡提供的问题和解决方案的媒体文章。
当您部署具有水平自动可伸缩性(例如kubernetes)的服务时,就会出现这种情况。在某些时刻,根据您配置的等式(追索权使用、客户连接等)。业务流程可以并将扩展您的服务(例如mydemoservice)。它可以将服务实例扩展到:
instances
无论哪种方式,它们都有不同的IP地址。
Eureka是一种发现/注册服务,它向网关提供基于Robins等算法的集群/负载均衡器(IP地址)将传递请求的信息。网关需要配置所有服务,但它将使用eureka服务器提供的别名,如:https://github.com/rubykv/code-examples/blob/master/gateway/src/main/resources/application.yml,在本例中,我们看到网关配置为服务: subject、student和Eureka。
尤里卡有一个仪表板:https://miro.medium.com/max/1400/1*KgT1_hnuXvX6xldyiJJuaQ.png
会显示所有的尤里卡客户。要将服务显示为eureka客户端,必须实现:
打开feign)
有很多关于媒体的教程和文章,希望这对你的进一步研究有所帮助。
https://stackoverflow.com/questions/73301475
复制相似问题