Приложению не удалось зарегистрироваться в Eureka, выбрасывая 404 null error - PullRequest
0 голосов
/ 30 октября 2018

У меня есть два интерфейса приложения и бэкэнд-сервис.

В сервис Backend добавлены зависимости клиента netflix-eureka

При регистрации серверной службы ее ошибка выдается как

2018-10-30 13:18:36.292 DEBUG 13572 --- [gistrationTask1] o.s.web.client.RestTemplate              : Created POST request for "http://<<eureka_host:port>>/admin/instances"
2018-10-30 13:18:36.293 DEBUG 13572 --- [gistrationTask1] o.s.web.client.RestTemplate              : Setting request Accept header to [application/json, application/*+json]
2018-10-30 13:18:36.294 DEBUG 13572 --- [gistrationTask1] o.s.web.client.RestTemplate              : Writing [Application(name=App1, managementUrl=http://IN5CG52538Z0.CSCMWS.CSCMWS.COM:8282/actuator, healthUrl=http://IN5CG52538Z0.CSCMWS.CSCMWS.COM:8282/actuator/health, serviceUrl=http://IN5CG52538Z0.CSCMWS.CSCMWS.COM:8282/)] as "application/json" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@4cffd3fd]
2018-10-30 13:18:36.303 DEBUG 13572 --- [gistrationTask1] o.s.web.client.RestTemplate              : POST request for "http://<<eureka_host:port>>/admin/instances" resulted in 404 (null); invoking error handler

и Zuul config, как показано ниже

zuul:
  sensitive-headers:
  ignore-security-headers: false
  routes:
cr:
 path: /api/app1/**
 serviceId: APP1
 strip-prefix: true

/ api / app1 / users -> Метод POST в бэкэнд-сервисе вызывает ошибку 404 при запросе из приложения пользовательского интерфейса.

@ EnableEurekaServer добавлен и сервер eureka запущен и работает.

мой пользовательский интерфейс - угловое приложение для пружинной загрузки. Приложение, которое я зарегистрировал, находится на сервере Eureka (браузер)

Application.yml zuul: sensitive-headers: ignore-security-headers: false routes: cr: path: /api/app1/** serviceId: APP1 strip-prefix: true application.properties: eureka.instance.preferIpAddress=false eureka.client.registerWithEureka=true eureka.client.fetchRegistry=true eureka.instance.hostName=APP1 eureka.client.serviceUrl.defaultZone=http://${EUREKA_SERVER_HOSTNAME}/eureka/

...