Я использую 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/
Некоторые мысли:
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
@JonathanJohx Да, все мои другие приложения имеют api отдыха, а их основной класс помечен [at] SpringBootApplication
Какое сообщение об ошибке отображается? @ user1884155




У меня была такая же проблема при обновлении до 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, и это сработало
Какова ваша структура в вашем проекте? Вы пользуетесь микросервисами?