Błąd: "No applications registered"

0

Chciałem do swojego projektu stworzonego przy użyciu Spring Boot 2.3.12 dodać Spring Boot Admin
w tym celu w gradle dodałem:

implementation 'de.codecentric:spring-boot-admin-starter-server:2.3.0'
implementation 'de.codecentric:spring-boot-admin-starter-client:2.3.0'

a w application.yaml:

management:
  endpoints:
    web:
      exposure:
        include: "*"
  info:
    env:
      enabled: true

spring:
  application:
    name: YourSpringBootApplicationName
  boot:
    admin:
      server:
        port: 8080
      client:
        instance:
          name: projektXX
        url: http://localhost:8080/admin
      context-path: /admin
      ui:
        enabled: true

Projekt startuje, wchodzę na stronę http://localhost:8080/admin i widzę panel Spring Boot Admin, jednak z komunikatem:

"No applications registered."

link http://localhost:8080/actuator/health zwraca {"status":"UP"}
link http://localhost:8080/actuator/info zwraca {}

Podczas budowania aplikacji leci jeszcze taki komunikat:

Failed to register application as Application(name=projektXX, managementUrl=http://szary-T:8080/actuator, 
healthUrl=http://szary-T:8080/actuator/health, serviceUrl=http://szary-T:8080/) at spring-boot-admin 
([http://localhost:8080/admin/instances]): 400 : [{"status":400,"error":"Bad Request",
"type":"BadRequestException","timestamp":"2023-10-08T15:38:54+02:00",
"fields":[{"name":"","errors":[{"code":"InvalidDefinition","description":"invalid definition"}]}]}]. 
Further attempts are logged on DEBUG level

Kombinowałem z różnymi ustawieniami i wersjami Spring Boot Admina jednak nic nie pomogło.
Może ma ktoś pomysł czemu to nie działa?

0

Spring boot admin działa na zasadzie klient server: stawiasz sobie server i konfigurujesz inne apki (klienty) aby się do niego zarejestrowały tak byś mógł nimi "zarządzać".
Z tego co zrozumiałem to obecnie masz tylko jedną aplikację.

https://www.baeldung.com/spring-boot-admin

0

Obecnie mam jedną, trafiłem gdzieś w necie na informację, że można to zrobić na jednej aplikacji, widocznie błędne info :/

0

No zasadniczo możesz tak zrobić tzn odpalić admina w roli servera i samemu sie do niego zarejestrować.
Prześledź sobie wpis n baeldung + zerknij w logi podczas startu aplikacji tam powinienes mieć info o zarejestrowaniu aplikacji (lub jakiś błąd).

0

ten błąd właśnie w poście wkleiłem ;)

0

Teraz widze, że mój admin server poprawnie rejestruje mi się do samego siebie a mam taką krótką konfigurację jak poniżej:

spring.application.name=spring-boot-admin-server

spring.boot.admin.client.url=http://spring-boot-admin-server-service:8083

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1