Spring boot admin Не могу получить информацию от клиента - PullRequest
0 голосов
/ 24 октября 2018

Попытка настроить загрузочный сервер администратора.Не удается подключиться к экземпляру клиента на IOException - An established connection was aborted by the software in your host machine, даже если все соответствующие конечные точки достижимы (а безопасность пружины отсутствует в пути к классам)

При запуске сервера я получаю:

Couldn't retrieve status for Instance(id=91e01a92b3bf, version=0, registration=Registration(name=test, managementUrl=https://client-url:8080/actuator, healthUrl=https://client-url:8080/actuator/health, serviceUrl=https://client-url:8080/, source=discovery), registered=true, statusInfo=StatusInfo(status=UNKNOWN, details={}), statusTimestamp=2018-10-24T13:57:58.816657Z, info=Info(values={}), endpoints=Endpoints(endpoints={health=Endpoint(id=health, url=https://client-url:8080/actuator/health)}), buildVersion=null, tags=Tags(values={}))

Администратор pom.xml

 <dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-commons</artifactId>
  <version>2.0.1.RELEASE</version>
</dependency>

Администратор application.yml за Административные документы

spring:
  cloud:
    discovery:
      client:
        simple:
          instances:
            test:
            - uri: https://client-url:8080
              metadata:
                management.context-path: /actuator

Client application.yml

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always
    metrics:
      enabled: true

Журналы сервера администратора заполнены org.apache.coyote.CloseNowException: Connection [74], Stream [21], This stream is not writable ошибками

1 Ответ

0 голосов
/ 14 ноября 2018

Запуск администратора / клиента в режиме отладки даст более подробные журналы с точки зрения того, какой именно URL-сервер пытается выполнить, и получает ли клиент какой-либо запрос от сервера или нет.Я сталкивался с подобной ситуацией, и это было потому, что была разница между версией Spring Boot Admin и клиентским приложением.

Подтвердите, что healthUrl = https://client -url: 8080 / привод / здоровье , что дает ответ 200 OK.если нет, то вы можете изменить приведенное ниже свойство клиента:

spring.boot.admin.client.api-path=/actuator

, затем еще раз проверить, что оно дает ответ 200 OK.

...