🍃
ChatGPT intermediate

Dicas de debugging em spring boot para Spring Boot

Prompt gerado automaticamente para Debugging em Spring Boot em Spring Boot

2 usos Spring Boot

Prompt completo

"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

Spring Boot Debugging em Spring Boot gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico