Guia de Projeto Spring Boot
Padrão completo de instrumentação para serviços Spring Boot
Use este guia para serviços Spring Boot onde controllers, serviços e repositórios precisam ser diagnosticáveis.
Escopo de Arquitetura
- Controllers e cadeia de filtros servlet.
- Camadas de serviço e repositório.
- Clientes outbound (HTTP, mensageria, DB).
Setup Recomendado
- Inicialize SDK no startup da aplicação.
- Instrumente requisições HTTP de entrada.
- Capture exceções com vínculo de trace.
- Instrumente DB e chamadas externas.
Contrato Mínimo de Dados
- Tags
service,env,versionem todos os sinais. - Metadata de release para correlação com deploy.
- Erros com stack e rota.
Lista de Verificação
- Boot emite sinal de startup.
- Respostas 5xx ligadas a trace.
- Queries lentas aparecem na timeline de spans.
Fortalecimento de Produção
- Flush em hooks de shutdown.
- Retry limitado para evitar cascata.
- Alertas para erros de ingestão/auth.
- Revalidação após upgrades de dependência/JDK.
Solução de Problemas
- Sem dados após refactor: valide caminho de init do bean.
- Sem spans DB: instrumente fronteiras de driver/repo.
- Cardinalidade alta: normalize tags dinâmicas.