🚀 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.