Java.lang.IllegalStateException: не удалось найти PropertySource, и свойство fail fast установлено, ошибка в микросервисах

Я слежу за микросервисами по ссылке: https://github.com/sqshq/PiggyMetrics. Мне удалось просто успешно запустить службу «config», но когда я попытался запустить службу «реестра», я получил следующую ошибку.

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

2018-08-19 18:55:15.424  INFO 12700 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://config:8888
2018-08-19 18:55:17.805  INFO 12700 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Connect Timeout Exception on Url - http://config:8888. Will be trying the next url if available
2018-08-19 18:55:17.826 ERROR 12700 --- [           main] o.s.boot.SpringApplication               : Application run failed

java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing
    at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:136) ~[spring-cloud-config-client-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:94) ~[spring-cloud-context-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:633) [spring-boot-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:373) [spring-boot-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:325) [spring-boot-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255) [spring-boot-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243) [spring-boot-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at com.piggymetrics.registry.RegistryApplication.main(RegistryApplication.java:12) [classes/:na]
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://config:8888/registry/default": config; nested exception is java.net.UnknownHostException: config
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:732) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:680) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:600) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.getRemoteEnvironment(ConfigServicePropertySourceLocator.java:218) ~[spring-cloud-config-client-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:96) ~[spring-cloud-config-client-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    ... 7 common frames omitted
Caused by: java.net.UnknownHostException: config
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_151]
    at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_151]
    at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.8.0_151]
    at java.net.Socket.connect(Unknown Source) ~[na:1.8.0_151]
    at java.net.Socket.connect(Unknown Source) ~[na:1.8.0_151]
    at sun.net.NetworkClient.doConnect(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.http.HttpClient.<init>(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.http.HttpClient.New(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.http.HttpClient.New(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) ~[na:1.8.0_151]
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) ~[na:1.8.0_151]
    at org.springframework.http.client.SimpleBufferingClientHttpRequest.executeInternal(SimpleBufferingClientHttpRequest.java:76) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:723) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
    ... 11 common frames omitted

Java.lang.IllegalStateException: не удалось найти PropertySource, и свойство fail fast установлено, ошибка в микросервисах

он говорит, что не может подключиться к хосту конфигурации, попробуйте вместо этого использовать IP-адреса, а не «localhost», «config» или «127.0.0.1», что-то вроде 10.1.2.3. или 192.168.3.4

Andrew 19.08.2018 15:30

Правильно, я сделал это, меня попросили ввести имя пользователя и пароль, не зная, что туда поставить. Думаю, нам нужно подправить конфигурационный файл проекта? Я использую машину с Windows

Jeff Cook 19.08.2018 15:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
2
9 501
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы указали config в качестве имени хоста службы конфигурации. Замените его правильным именем хоста.

spring:
  application:
    name: <name>
  cloud:
    config:
      uri: http://host:port
      fail-fast: true
      password: <password>
      username: <user>

Поскольку приложение не может разрешить config, оно выдает исключение UnknownHost.

Да, но для работы config должно быть правильное имя хоста. Вы можете заменить его именем хоста или переменной среды как $ config.

S.K. 19.08.2018 15:39

Сначала необходимо запустить службу конфигурации, после чего все службы могут быть запущены в любом порядке (при условии, что нет зависимости от какой-либо другой службы).

S.K. 19.08.2018 15:42

Хорошо, я успешно запустил конфигурацию, реестр и шлюз, но для реестра консоль показывает некоторую ошибку - com.sun.jersey.api.client.ClientHandlerException: java.net.UnknownHostException: registry

Jeff Cook 19.08.2018 15:43

вы сделали то же изменение в bootstrap.yml и в службе реестра?

S.K. 19.08.2018 15:47

@JeffCook, как ты это решил? потому что я все еще получаю java.net.UnknownHostException: config для всех служб, хотя я добавил spring: application: name: config

valik 27.12.2019 10:42

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