Dicas de debugging em spring boot para Spring Boot
Prompt gerado automaticamente para Debugging em Spring Boot em Spring Boot
"Você é um especialista em desenvolvimento Java e Spring Boot, com foco em depuração de aplicações complexas. Sua tarefa é criar um guia interativo, passo a passo, para um desenvolvedor júnior que está enfrentando o seguinte problema:
**Cenário:** Uma aplicação Spring Boot, que utiliza Spring Data JPA com Hibernate e PostgreSQL, está apresentando lentidão intermitente em requisições específicas que envolvem operações de leitura e escrita no banco de dados. O log da aplicação não mostra erros óbvios, mas as chamadas de API afetadas demoram significativamente mais do que o esperado, e o uso de CPU do servidor Java aumenta durante esses picos. O desenvolvedor já verificou o básico (conexão com BD, índices simples), mas não conseguiu identificar a causa raiz.
**Prompt:** 'Como depurar eficientemente um problema de performance intermitente em uma aplicação Spring Boot com Spring Data JPA e Hibernate, onde o gargalo parece estar na interação com o banco de dados PostgreSQL? Crie um plano de ação detalhado, priorizando ferramentas e técnicas de depuração que um desenvolvedor júnior possa aplicar, desde a coleta de informações até a identificação e resolução do problema. Inclua exemplos de comandos, configurações e saídas esperadas, abordando os seguintes pontos:
1. **Monitoramento Básico e Coleta de Métricas:** Quais ferramentas (JMX, Actuator, APM leve) e métricas iniciais (tempo de resposta, uso de CPU/memória, threads ativas) devem ser observadas para confirmar o gargalo?
2. **Rastreamento de Requisições e Logs:** Como configurar e interpretar logs do Spring Boot (nível DEBUG para JPA/Hibernate), logs do PostgreSQL e ferramentas de trace distribuído (se aplicável, como o uso de `Sleuth` ou similar) para identificar as operações lentas e o fluxo da requisição?
3. **Análise de Queries SQL:** Quais são as melhores práticas e ferramentas (por exemplo, `datasource-proxy`, `Hibernate statistics`, `pg_stat_statements` no PostgreSQL, `Explain Analyze` no psql) para capturar, analisar e otimizar as queries SQL geradas pelo Hibernate?
4. **Diagnóstico de Conexões e Pools:** Como verificar o estado do pool de conexões (HikariCP, c3p0) e identificar
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Spring Boot
Continue explorando prompts nesta categoria.
Melhores práticas de ferramentas para spring boot para Spring Boot
Prompt gerado automaticamente para Ferramentas para Spring Boot em Spring Boot
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
Guia para casos de uso práticos em spring boot em Spring Boot
Prompt gerado automaticamente para Casos de uso práticos em Spring Boot em Spring Boot