🚀 12.1 Ativando a Telemetria de Elite

Ativar o monitoramento no Spring Boot 3.5 é um processo direto, mas que exige atenção redobrada à segurança. Na Engenharia Premium, seguimos o princípio do “mínimo privilégio”.

Iniciando o Monitoramento

Basta adicionar a dependência oficial ao seu pom.xml:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Configurando a Exposição

Por padrão, apenas o endpoint /health é exposto via Web por motivos de segurança. Para liberar os endpoints de análise profunda em ambiente de desenvolvimento, configuramos o application.yml:

management:
  endpoints:
    web:
      exposure:
    include: "health,info,metrics,prometheus" # Elite: selecione apenas o necessário

endpoint: health: show-details: always # Exibe detalhes sobre DB, Cache e Disco

## 🔐 Governança e Segurança
 
**CUIDADO:** Expor todos os endpoints (`"*"`) em produção é uma falha grave de segurança, pois revela o ambiente do sistema e até variáveis de memória.
 
## Proteção com Spring Security
 

A Engenharia de Elite sempre protege o Actuator com autenticação robusta:

@Configuration
public class SecurityConfig {
    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http.authorizeHttpRequests(auth -> auth
            .requestMatchers("/actuator/health").permitAll() // Público
            .requestMatchers("/actuator/**").hasRole("ADMIN") // Restrito
            .anyRequest().authenticated()
        );
        return http.build();
    }
}

TIP

Dashboard Spring Boot Admin: Para uma visualização rápida e amigável sem configurar servidores de métricas complexos, você pode usar o Spring Boot Admin, que consome esses endpoints e gera uma interface visual incrível.

No próximo capítulo, exploraremos os segredos dos Endpoints de Saúde.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️