Spring Boot + Actuator - jak zintegrować z Thymeleaf?

0

Cześć.
Zintegrowałem sobie z projektem Actuatora, ale chciałbym żeby te dane były wyświetlane w ładny sposób jak w jHipster.

Czy jest jakiś dobry sposób jak dobrać się do Actuatora z kontrolera i zwrócić jako mapę (lub inną kolekcję) do widoku (resolverem jest Thymeleaf) czy też może idzie uderzyć do Actuatora bezpośrednio z widoku?
Czy też może nie pozostało nic innego jak podpiąć jQuery i walnąć parę zapytań AJAXowych i potem wypluć je do widoku?

Wszystkie przykłady na jakie natrafiłem, opierają się tylko na zwracaniu danych w postaci JSONowej, stąd pytanie.

Dzięki

0

zobacz żródła actuatora jak generują dane, pewnie jakiś kontroler, skorzystaj z niego jako dziedziczenie/delegacja

0

Są jakieś Endpointy, kontrolery restowe ale niezbyt wiem jak się do nich dobrać (jak z mojego kontrolera powołać jakiś serwis/repo), podglądałem trochę kodu, ale nie wiem jak wyciągnąć obiekt metryki/zdrowia aplikacji (pewnie jakoś z kontekstu Springa i potem na nim operować?)
Podglądałem jak to wygląda w przykładowej appce wygenerowanej jHipsterem, dużo tam Angulara i boilerkodu, ale ogółem po stronie backendu mają tam swoją konfigurację Actuatora (konf. poprzez klasę Javową), ale potem i tak wypluwają i konsumują samego JSONa, a potem obrabiają w Angularze, także niezbyt mogę wyśledzić co tam się dzieje.
Dziwi mnie sprawa, że wszyscy w dokumentacjach, przykładach, blogpostach poprzestają na zwracaniu info w JSON.

Rozwiązanie tego przez JS/jQuery wydaje mi się trochę naokoło, ale chyba na nic innego na razie mnie nie stać.

Może ktoś miał już podobne zmagania i rozmyślał nad tym?

0

Actuator zwraca JSONa i traktuje ten protokół jako element swojego interfejsu. Nie kombinuj z tą warstwą. W swoim kontrolerze napisz po prostu prostego klienta RESTOwego, który uderza do actuatorowego API.

0

Oj, coś mi się wydaje, że dobrze prawisz.
Niby o tym trochę myślałem, ale szukałem łatwiejszych dróg.

Czyli RestTemplate i jazda z parsowaniem JSONa :)
Dzięki raz jeszcze!

0

Nie musisz parsować ich manualnie. Rzuć okiem jakie obiekty, które serwisy zwracają i odpowiednio skonfiguruj Jacksona.

0

W porządku.
Musiałem ustawić w konfiguracji management.security.enabled=false, żeby zobaczyć przy health coś więcej niż tylko status.
Ale przez to 'obnażyłem' info o stanie aplikacji.
Chyba nie do końca rozumiem jak dziala Spring Security w tym przypadku. Myślałem, że jak wołam wewnątrz aplikacji RESTowe endpointy to robię to z rolą admina.

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