Невозможно соединиться с консулом Spring Cloud (невозможно установить хост / порт) - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь подключиться к consul серверу из приложения Spring boot, но не удается, потому что консул Spring Cloud, похоже, не читает мою конфигурацию хоста.

Причина: org.apache.http.conn.HttpHostConnectException: подключение к localhost: 8500 [localhost / 127.0.0.1, localhost / 0: 0: 0: 0: 0: 0: 0: 1] Сбой: соединение отказано: соединение

В документации сказано, что нам нужно установить консул из файла bootstrap.properties/yml. Я попытался установить spring.cloud.consul.host в формате yml и properties:

spring.cloud.consul.host=myhost (с соответствующим форматом для .properties против .yml)

или

spring.cloud.consul.host=myhost - забавный факт, он работает правильно при передаче в качестве аргумента программы.

* 1026 зависимости *:

  • spring-boot-starter-parent - 2.0.4.RELEASE
  • Spring-Cloud-Starter-Consul-All - 1.3.2.RELEASE

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Похоже, ваш файл bootstrap.yml не загружается. Есть ли у вас стартер весеннего облака в качестве зависимости (pom.xml, если для сборки используется Maven)? Если он включен, то проблема, вероятно, связана с тем, как вы запускаете приложение. Вы запускаете из командной строки или используете Intellij / Eclipe для его запуска? Вероятно, в среде выполнения есть что-то, из-за чего файл bootstrap.yml не загружается.

Пожалуйста, предоставьте более подробную информацию о том, как вы запускаете это приложение, если у вас все еще есть проблемы с этим.

0 голосов
/ 27 января 2019

Cloud consul starter 1.3.x не совместим с весенней загрузкой 2.x, поэтому это может быть проблемой. Вместо этого попробуйте использовать версию boot boot 1.5.x.

Работает для меня как с Finchley (2.0.x), так и с облачной версией Greenwich (2.1.x) и весенней загрузкой 2.0.x. Подробнее здесь . Матрица совместимости находится внизу страницы.

...