Как зарегистрировать не Spring Boot MicroService на сервере обнаружения Eureka - PullRequest
0 голосов
/ 28 сентября 2018

Недавно я установил микросервисную инфраструктуру на основе Spring Boot + Spring Cloud.Мои микросервисы Spring Boot регистрируются на моем сервере Eureka, и Zuul автоматически перенаправляет запросы на них.

У меня есть менеджер контента Drupal, который предоставляет контент через интерфейс REST, и я хотел бы, чтобы он принял участие в вечеринке по поиску рейв.Как я могу сделать так, чтобы мой drupal сам регистрировал себя на сервере Eureka, чтобы Zuul перенаправлял соответствующие вызовы на него?

В качестве уродливого обходного пути мне интересно, можно ли запустить автоматическое обнаружение и маршрутизацию в Zuul при ручной настройке некоторых REST?пути для перенаправления на сервер drupal?(Использование файлов свойств zuul.routes ...)

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Вы можете добавить коляску к вашему приложению, не использующему Springboot.Это позволило бы поддержку Eureka.

Источник: http://cloud.spring.io/spring-cloud-static/Edgware.SR4/single/spring-cloud.html#_polyglot_support_with_sidecar

0 голосов
/ 29 сентября 2018

Я обнаружил, что могу добавить маршруты zuul вручную в bootstrap.yaml. Я пытался добавить его в файлы свойств приложения yaml на сервере конфигурации, но по какой-то причине они игнорируются, когда работает сервер обнаружения Eureka.Во всяком случае, bootstrap.yaml работает.Пример:

zuul:
  routes:
    mta_api:
      path: /mta_api/**
      url: http://my-non-springboot-rest-service.com/
      stripPrefix: false
...