项目作者: rocketseat-experts-club

项目描述 :
Monitorando sua aplicação Spring RESTful com Spring Boot Actuator.
高级语言: Java
项目地址: git://github.com/rocketseat-experts-club/spring-boot-actuator-2021-06-05.git


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 que é?

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.

Endpoints do Spring Actuator utilizados em aula:

  • /actuator
  • /info
  • /health
  • /mappings
  • /httptrace
  • /env
  • /scheduledtasks

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.

Como adicionar a dependência do Spring Actuator na sua aplicação?

  • pom.xml

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-actuator</artifactId>
    4. </dependency>
  • gradle

    1. dependencies {
    2. implementation 'org.springframework.boot:spring-boot-starter-actuator'
    3. testImplementation 'org.springframework.boot:spring-boot-starter-test'
    4. }

Requisitos

  • Java 11+
  • Sua IDE de preferência (No meu caso, IntelliJ IDEA)
  • Vontade de aprender