Spring Boot – aplikacja production-ready – Actuator
Spring Boot – aplikacja production-ready – Actuator
Projektowanie aplikacji z użyciem Spring Boota zakłada, że aplikacja jest production-ready. Oznacza to m.in. że mamy gotowe rozwiązania które dostarczają gotowych informacji przydatnych podczas monitoringu aplikacji. Projekt Actuator to mechanizm który spełnia te założenia. Do dzieła!
Tworzymy nowy projekt Spring Boota i dodajemy zależność do pliku pom.xml:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
Pod adresem /actuator/info oraz pod adresem /actuator/health dostępne są informacje odpowiednio na temat naszej aplikacji oraz statusu aplikacji. Informacje zdefiniowane są w pliku application.properties:
info.app.name = pl.javaleader info.app.description = javaleader.pl - sample application info.app.versionv = 1.0.1
Domyślnie dostępnymi endpointami są wspomniane /actuator/info oraz /actuator/health. Jeśli zależy nam na innych danych należy je aktywować w pliku application.properties np:
- zwraca metryki aplikacji – http://localhost:8080/actuator/metrics:
management.endpoints.web.exposure.include = metrics
- zwraca wszystkie beany dostępne w aplikacji – http://localhost:8080/actuator/beans:
management.endpoints.web.exposure.include = beans
- zwraca wszystkie autokonfiguracje –http://localhost:8080/actuator/conditions:
management.endpoints.web.exposure.include = conditions
Leave a comment