Не удалось запустить сервер Eureka - PullRequest
0 голосов
/ 09 июля 2019

Я следовал инструкциям: https://cloud.spring.io/spring-cloud-static/Dalston.SR5/multi/multi_spring-cloud-eureka-server.html

Безуспешно, не уверен, чего не хватает.

У меня есть демонстрационная версия кода: https://github.com/dbranco/eureka-server

Я ожидал запустить: gradlew bootRun и иметь возможность перейти на http://localhost:8761,, но я получаю

Страница ошибки Whitelabel

Это приложение не имеет явного сопоставления для / error, поэтому вы видите это как запасной вариант. Вт июл 09 00:13:18 BST 2019 Произошла непредвиденная ошибка (тип = Не найдено, статус = 404). Нет доступных сообщений

А при запуске сервера мне какое-то соединение отказано. Может кто-нибудь точно определить, чего не хватает?

Я попробовал сообщение отсюда без успеха: При использовании сервера Eureka появилась «Страница ошибки Whitelabel»

1 Ответ

1 голос
/ 09 июля 2019

Сам сервер Eureka не имеет веб-страниц, кроме страницы панели инструментов.Так как ваш сервер запускается успешно, я думаю, что ваша проблема в том, почему вы не можете получить доступ к странице панели инструментов.Также, посмотрев на ваш файл Github application.properties, я бы предложил ниже конфиги:

spring.application.name=demo-eureka-server
server.port=8761

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.dashboard.path=/dashboard

После этих конфигураций вы сможете получить доступ к панели инструментов через http://localhost:8761/dashboard url.Кроме того, если ваши клиентские службы настроены правильно, вы должны увидеть каждую из подключающихся служб на этой панели.

Используйте аннотацию @EnableAutoConfiguration вместо @SpringBootApplication в вашем основном классе.EnableAutoConfiguration будет скрывать функциональность аннотации @SpringBootApplication.

РЕДАКТИРОВАТЬ

Хотя eureka.dashboard.path=/dashboard и eureka.instance.hostname=localhost не являются обязательными, eureka.client.register-with-eureka=false требуется.Это свойство позволяет серверу Eureka не регистрироваться в качестве клиента и не выполнять его в качестве сервера.Это свойство eureka.client.fetch-registry=false также требуется, если в данный момент нет других доступных узлов реестра.Он говорит, Eureka сервер не искать другие узлы реестра.

И да.Если eureka.dashboard.path=/dashboard не определено, панель инструментов будет доступна в корне (http://localhost:8761/).

...