Приложение Spring sidecar не может обнаружить сервер Eureka - PullRequest
0 голосов
/ 10 июня 2018

Чтобы интегрировать приложения, не являющиеся JVM, в приложение на основе микросервиса, я использую концепцию Spring Boot Netflix Sidecar.Я просмотрел несколько примеров и попытался извлечь уроки из них, включая официальную весеннюю документацию .К сожалению, приложение sidecar не может обнаружить сервер Eureka.Следующая ошибка выдается после запуска приложения:

DiscoveryClient_VISITS-SIDECAR/localhost:visits-sidecar:0 - registration failed There is no known eureka server; cluster server list is empty

Здесь основной класс приложения коляски:

@SpringBootApplication
@EnableSidecar

public class VisitsSidecarApplication {

public static void main(String[] args) {
    SpringApplication.run(VisitsSidecarApplication.class, args);
   }
}

Необходимые зависимости также включены в pom.Я буду признателен за любые указания относительно того, где я все неправильно понимаю.

1 Ответ

0 голосов
/ 10 июня 2018

Я осознал свою ошибку, мой файл application.yml был неправильно настроен, поэтому конечная точка сервера eureka была неверной.Значение defaultZone было localhost:8761 вместо http://localhost:8761/eureka/.Я сразу же изменил его, сервер был обнаружен приложением коляски.Вот правильно настроенный файл application.yml:

server:
port: 9100
spring:
    application:
      name: vets-sidecar
eureka:
  instance:
    hostname: localhost
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
sidecar:
  port: 9102
  health-uri: http://localhost:${sidecar.port}/health
...