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

Zobacz kod na GitHubie i zapisz się na bezpłatny newsletter!

.

 

Leave a comment

Your email address will not be published.


*