Prompt completo
"Você é um engenheiro de software especialista em otimização de performance. Sua tarefa é analisar um cenário comum em aplicações Spring Boot: um serviço REST que consulta um banco de dados relacional (ex: PostgreSQL) e retorna uma lista de objetos complexos (ex: DTOs com aninhamento de outros DTOs). O problema: A latência das requisições está alta, especialmente para endpoints que retornam grandes volumes de dados. A equipe já identificou que o gargalo não é o banco de dados em si (as queries são rápidas quando executadas diretamente no DB), mas sim o processo de serialização/desserialização e a transmissão dos dados pela rede. Sua missão é gerar um plano de ação detalhado, com foco em Spring Boot, para otimizar a performance **sem alterar significativamente a estrutura do banco de dados ou a lógica de negócio**. Considere as seguintes abordagens e forneça exemplos de código Spring Boot/Java quando aplicável: 1. **Serialização:** Quais estratégias e bibliotecas podem ser usadas para otimizar a serialização/desserialização (ex: Jackson, Protocol Buffers, Avro, Kryo)? Como configurar o Spring Boot para utilizá-las eficientemente? 2. **Compressão de Dados:** Como habilitar e configurar a compressão de GZIP no Spring Boot para requisições HTTP? Quais os prós e contras? 3. **Projeções e DTOs:** Como usar projeções (Spring Data JPA) ou DTOs customizados para retornar apenas os dados estritamente necessários? Dê exemplos de como mapear entidades para DTOs de forma eficiente (ex: ModelMapper, MapStruct, ou manualmente). 4. **Paginação e Limitação de Dados:** Como implementar paginação e limites de resultados de forma eficiente no Spring Boot (Spring Data JPA Pageable)? Como comunicar ao cliente API sobre a paginação? 5. **Cache:** Onde e como o cache pode ser aplicado (ex: cache de segundo nível do Hibernate, cache de aplicação com Spring Cache/Ehcache/Redis)? Quais dados seriam bons candidatos para cache neste cenário? 6. **Configurações de JVM:** Há alguma configuração específica da JVM que possa impactar a performance de serialização/IO em Spring Boot? O resultado deve ser um guia prático e ac
Tags relacionadas
Spring Boot
Otimização e performance 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
Outros prompts de Spring Boot
ChatGPT
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
4 usos
ChatGPT
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
3 usos
ChatGPT
Estratégias de padrões de design em spring boot em Spring Boot
Prompt gerado automaticamente para Padrões de design em Spring Boot em Spring Boot
4 usos