Staram się skonfigurować monitorowanie JMX dla kompilacji aplikacji typu comand line spring-boot
.
Według https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator Muszę tylko dodać zależność:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Teraz uruchamiam aplikację, otwieram VisualVM i już widzę swoją aplikację PID. Ale jak mogę teraz uzyskać dostęp do danych, takich jak /health
itp., które są wymienione w actuator
strona? Ponieważ jest to aplikacja typu comand line, nie mam żadnej ścieżki HTTP, którą mogę wykonać.
Jak mogę zobaczyć te dane za pomocą JXM?
Odpowiedzi:
11 dla odpowiedzi nr 1Jeśli chcesz uzyskać dostęp do fasoli JMX za pomocą JVisualVM,musisz zainstalować wtyczkę VisualVM-MBeans (przejdź do Narzędzia -> Wtyczki -> Dostępne wtyczki). Możesz także użyć JConsole, która domyślnie ma dostęp do fasoli JMX.
0 dla odpowiedzi nr 2
Kontynuacja: musisz skonfigurować port JMX podczas uruchamiania; coś takiego:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8000 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false
FRom VisualVM następnie, Dodaj JMX Connexion (w tymprzykład localhost: 8000), aby dotrzeć do aplikacji. Zobacz także parametry Launchera w IDE, takie jak Eclipse. NB: można również ustawić poświadczenia, patrz instrukcja obsługi JMX dla opcji.