3

我正在做一个演示项目,它有 5 个微服务——发现服务器、api-gateway、user-order-detail、order 和 user service。

我将在 GKE 内部公开订单和用户服务

我将在外部公开用户订单详细信息服务,该服务将使用休息端点调用其他两个服务

谷歌 kubernetes 引擎上的服务:

user-order-detail LoadBalancer kubernetes ClusterIP order-management LoadBalancer user-management LoadBalancer

user-order-detail 命中端点以检索所有用户。我收到此错误:虚拟主机名没有匹配项:用户管理

代码 :

String url = "user-management/user";
InstanceInfo instance = eurekaClient.getNextServerFromEureka("user-management", false);
Object response = restTemplate.getForObject(instance.getHomePageUrl() + url +"/" + userId, Object.class);

我在服务间通信中遇到问题。请帮助

更新: 我能够重定向我的服务,但我收到连接超时错误。我应该如何解决这个问题?

“ http://user-management/user-management/user/1 ”的 GET 请求上的 I/O 错误:操作超时(连接超时);嵌套异常是 java.net.ConnectException: Operation timed out (Connection timed out)

4

1 回答 1

2

检查您的服务的端口,目标端口端口可以是 80 目标端口

于 2020-03-30T17:56:23.680 回答