我正在做一个演示项目,它有 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)