Серверу Spring-Boot-Admin не удается зарегистрировать клиентов из реестра Eureka - PullRequest
0 голосов
/ 25 мая 2018

Я только что создал новый проект Spring-Boot-Admin из Initializr и выполнил следующие инструкции: http://codecentric.github.io/spring-boot-admin/2.0.0/

Вот мой класс:

@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@EnableAdminServer
public class ServiceAdminApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServiceAdminApplication.class, args);
    }
}

ВотМой файл свойств:

eureka.instance.leaseRenewalIntervalInSeconds=10
eureka.instance.health-check-url-path=/actuator/health
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=http://my.eureka.url:8580/eureka/

management.endpoints.web.exposure.include=*  
management.endpoint.health.show-details=ALWAYS

У меня есть работающий реестр Eureka, в котором зарегистрировано несколько приложений Spring-Boot.Я знаю, что это работает, потому что они могут находить друг друга и общаться через реестр Eureka.

Когда я запускаю свое новое приложение SBA, я вижу, как оно регистрируется в реестре Eureka, поэтому оно находит Eureka.,Тем не менее, когда я открываю пользовательский интерфейс SBA, он пуст, просто говоря: «Приложения не зарегистрированы».На моей консоли я могу видеть следующую трассировку стека снова и снова.

java.io.IOException: установленное соединение было прервано программным обеспечением на вашем хост-компьютере по адресу sun.nio.ch.SocketDispatcher.write0 (собственный метод) ~ [na: 1.8.0_151] at sun.nio.ch.SocketDispatcher.write (SocketDispatcher.java:51) ~ [na: 1.8.0_151] at sun.nio.ch.IOUtil.writeFromNativeBuffer (IOUtil.java:93) ~ [na: 1.8.0_151] в sun.nio.ch.IOUtil.write (IOUtil.java:65) ~ [na: 1.8.0_151] в sun.nio.ch.SocketChannelImpl.write (SocketChannelImpl.java:471) ~ [na: 1.8.0_151] at org.apache.tomcat.util.net.NioChannel.write (NioChannel.java:134) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.NioBlockingSelector.write (NioBlockingSelector.java:101) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.NioSelectorPool.write (NioSelectorPool.java:157) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.NioEndpoint $ NioSocketWrapper.doWrite (NioEndpoint.Java: 1276) ~ [Tomcat-Embed-Core-8.5.31.jar: 8.5.31] at org.apache.tomcat.util.net.SocketWrapperBase.doWrite (SocketWrapperBase.java:670) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking (SocketWrapperBase.java:607) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.SocketWrapperBase.flush (SocketWrapperBase.java:597) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.http11.Http11OutputBuffer $ SocketOutputBuffer.flush (Http11Outava: Hutp11Outava:~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.http11.filters.ChunkedOutputFilter.flush (ChunkedOutputFilter.java:169) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.http11.Http11OutputBuffer.flush (Http11OutputBuffer.java:252) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.http11.Http11Processor.flush (Http11Processor.java:1564) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.AbstractProcessor.action (AbstractProcessor.java:352) ~ [встраивать-кот-ядро-8.5.31.jar: 8.5.31] в org.apache.coyote.Response.action (Response.java:173) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.соединитель.OutputBuffer.doFlush (OutputBuffer.java:317) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.connector.OutputBuffer.flush (OutputBuffer.java:284) ~[tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.connector.CoyoteOutputStream.flush (CoyoteOutputStream.java:118) ~ [tomcat-embed-core-8.5.31.jar:8.5.31] в sun.nio.cs.StreamEncoder.implFlush (StreamEncoder.java:297) ~ [na: 1.8.0_151] в sun.nio.cs.StreamEncoder.flush (StreamEncoder.java:141) ~ [na:1.8.0_151] в java.io.OutputStreamWriter.flush (OutputStreamWriter.java:229) ~ [na: 1.8.0_151] в org.springframework.util.StreamUtils.copy (StreamUtils.java:121) ~ [spring-core-5.0.6.RELEASE.jar: 5.0.6.RELEASE] at org.springframework.http.converter.StringHttpMessageConverter.writeInternal (StringHttpMessageConverter.java:103) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] на org.springframework.http.converter.StringHttpMessageConverter.writeInternal (StringHttpMessageConverter.java:43) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] вorg.springframework.http.converter.AbstractHttpMessageConverter.write (AbstractHttpMessageConverter.java:224) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.ho,ResponseBodyEmitterReturnValueHandler $ HttpMessageConvertingHandler.send (ResponseBodyEmitterReturnValueHandler.java:189) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springfraternal.pon.(ResponseBodyEmitter.java:189) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send (ResponseBodyEmitter.java:183) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] по адресу org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send (SseEmitter.java:133) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler $ SseEmitterSubcriber.send (ReactiveTypeHandler.java:341) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler $ AbstractEmitterSubscriber.run (ReactiveTypeHandler.java:283) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в java.lang.Thread.run (Thread.java:748) [na: 1.8.0_151]

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Подробнее к ответу Джошисте.

Изменить версию зависимости на 2.0.1-SNAPSHOT:

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.0.1-SNAPSHOT</version>
</dependency>

Добавить элемент репозитория:

<repositories>
    <repository>
        <id>sonatype-nexus-snapshots</id>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>                        
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>
0 голосов
/ 27 мая 2018

2.0.0 не включает облачные функции.Пожалуйста, используйте 2.0.1 (в настоящее время доступны только snpashots)

...