Не удалось подключиться к консулу весеннего облака (невозможно установить хост/порт)

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

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8500 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

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

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

или

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

Зависимости:

  • spring-boot-starter-parent — 2.0.4.RELEASE
  • spring-cloud-starter-consul-all — 1.3.2.RELEASE

Вы проверили, что порт консула пингуется чем-то вроде telnet localhost 8500?

Victor Gubin 22.01.2019 15:25

Вы уверены, что файл свойств, в котором вы устанавливаете это, действительно читается?

Zachary Craig 22.01.2019 16:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
1 383
2

Ответы 2

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

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

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

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

Другие вопросы по теме