Я работаю над демонстрационным проектом, в котором есть 5 микросервисов - сервер обнаружения, api-шлюз, подробности заказа пользователя, заказ и обслуживание пользователя.
Я выставлю заказ и обслуживание пользователя внутри GKE
Я предоставлю внешнюю службу подробных заказов, которая будет вызывать две другие службы с помощью конечной точки отдыха
Службы, работающие на google kubernetes engine:
user-order-detail LoadBalancer kubernetes ClusterIP управление заказами LoadBalancer управление пользователями LoadBalancer
user-order-detail достигает конечной точки для получения всех пользователей. Я получаю эту ошибку: Нет совпадений для имени виртуального хоста: user-management
Код:
String url = "user-management/user";
InstanceInfo instance = eurekaClient.getNextServerFromEureka("user-management", false);
Object response = restTemplate.getForObject(instance.getHomePageUrl() + url +"/" + userId, Object.class);
У меня проблема с межсервисной связью. Пожалуйста, помогите
ОБНОВЛЕНИЕ: Мне удалось перенаправить мой сервис, но я получаю ошибку тайм-аута соединения. Как мне решить эту проблему?
Ошибка ввода-вывода при запросе GET для " http://user-management/user-management/user/1 ": Тайм-аут операции (Тайм-аут соединения); вложенное исключение: java. net .ConnectException: Тайм-аут операции (Тайм-аут соединения)