Администратор загрузки Spring не получает реестр из eureka

Я использую spring boot 2.0.X и хочу использовать административный сервер, который автоматически обнаруживает другие службы, зарегистрированные в Eureka. Я строго следил за это руководство, но ни одно из приложений не отображается в консоли администратора. Все приложения успешно зарегистрированы в Eureka.

Конфигурация админ-сервера:

server:
  port: 8762

spring:
  application:
    name: admin-server
  boot:
    admin:
      discovery:
        ignored-services: admin-server
#The admin server will automatically pick up all services at eureka and register them to itself.
eureka:
  instance:
    leaseRenewalIntervalInSeconds: 10
    health-check-url-path: /actuator/health
    metadata-map:
      startup: ${random.int}    #needed to trigger info and endpoint update after restart
  client:
    registryFetchIntervalSeconds: 5
    registerWithEureka: true #default true
    fetchRegistry: true #default true
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

Конфигурация сервера Eureka:

server:
  port: 8761
spring:
  application:
    name: discovery-server
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

Некоторые мысли:

  • Мы перешли с весенней загрузки 1.5.x на 2.0.x, есть ли проблема с безопасность? Мы нигде не используем spring -security, но я читал, что некоторые Конечные точки http по умолчанию больше не «достижимы» и не «активны». Но я не вижу ошибок или предупреждений в журнале сервера администратора или сервера eureka по этому поводу.
  • Ни одно из моих других приложений не имеет зависимости клиента стартового клиента Spring boot admin в их pom, потому что я не хочу, чтобы ЭТО было частью, отвечающей за регистрацию в консоли администратора, я хочу, чтобы это выполнялось динамически через Eureka
  • Все приложения, кроме сервера администратора и сервера eureka, используют конфигурационный сервер, чтобы получить их конфигурацию. Это причина проблемы?

Application.yml, который все другие приложения получают с сервера конфигурации, содержит следующее:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
spring:
  boot:
    admin:
      url: http://localhost:8762
management: #exposing all endpoints is not safe for production, especially not if spring security gets involved
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

Какова ваша структура в вашем проекте? Вы пользуетесь микросервисами?

Jonathan JOhx 16.01.2019 05:49

@JonathanJohx Да, все мои другие приложения имеют api отдыха, а их основной класс помечен [at] SpringBootApplication

user1884155 16.01.2019 10:22

Какое сообщение об ошибке отображается? @ user1884155

Jonathan JOhx 16.01.2019 15:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
1 635
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

У меня была такая же проблема при обновлении до SBA2.

Версии пружинных ботинок, весенних облаков и SBA должны совпадать. Я использовал:

spring-boot:  2.0.7.RELEASE
spring-cloud: Finchley.SR2
SBA:          2.0.4

В моем случае уловка заключалась в использовании spring-boot-admin-starter-server в качестве зависимости вместо простых зависимостей (spring-boot-admin-server, spring-boot-admin-server-ui, spring-boot-admin-server- облако), как это описано здесь: https://github.com/codecentric/spring-boot-admin/issues/776

после просмотра всей документации я сделал то же самое, что и @ user2656622, и это сработало

phury 31.07.2019 15:24

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