Monitorando sua aplicação Spring RESTful com Spring Boot Actuator.
Faaaala, Dev!!! Nessa aula falaremos sobre como monitorar sua aplicação em produção. Para isso faremos uso do Spring
Boot Actuator, um subprojeto do universo Spring Framework Utilizaremos os endpoints “/health”, “/info”, “/sheduledstaks”
, “/mappings” e “/httptrace”, aprenderemos a adicionar novas métricas ao HealthCheck e informações customizadas no
endpoint “/info”, criaremos nosso próprio endpoint e definiremos um filtro customizado do HttpTrace que irá listar
somente as requisições realizadas para os nossos recursos.
O Spring Boot Acutator é um subprojeto do Spring Framework com o objetivo de monitorar uma aplicação, coletar
métricas, entender o tráfego HTTP ou o estado do nosso sistema.
Documentação: Spring Boot Actuator - Endpoints
Para testar todos os recusos da aplicação bem como os endpoints do Spring Actuator, utilize a collection do Postman
abaixo.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}