Как настроить Eureka Naming Service вместо RestTemplate? - PullRequest
0 голосов
/ 09 января 2020

Весной я разработал 2 микросервиса:

  • UI-сервис
  • Login-сервис, который также имеет UI (html -форма) для тестирования

UI-сервис использует сервис Login, используя приведенный ниже uri, теперь я хочу не указывать URL, а использовать здесь сервер имен Eureka

UI-сервис (код)

  @RequestMapping("/log")
  public String abc(HttpServletRequest request) {
        final String uri = "http://localhost:8093/accounts/login"; 
       // want to use Eureka discovery instead of directly consuming this service.

         RestTemplate restTemplate = new RestTemplate();
         String result = restTemplate.getForObject(uri, String.class);

         return result;
        //request.setAttribute("mode", "MODE_LOGIN");
   }

1 Ответ

0 голосов
/ 09 января 2020

инициализирует клиент Eureka и извлекает зарегистрированные приложения:

List<Application> applications = eurekaClient.getApplications().getRegisteredApplications();

    applications.stream()
            .forEach(application -> {
                application.getInstances().stream()
                        .forEach(instanceInfo -> {
              // get instanceInfo.getHostName() instanceInfo.getPort()
                        });
            });
...