Empacotando Spring Boot em imagens Docker compactas
Use multi-stage build, layered jar, JRE enxuto e usuário non-root para ter imagens Docker Spring Boot menores, build mais rápido e mais seguro.
Use multi-stage build, layered jar, JRE enxuto e usuário non-root para ter imagens Docker Spring Boot menores, build mais rápido e mais seguro.
Guia sobre como usar Spring Kafka para enviar mensagens com KafkaTemplate, receber com @KafkaListener, tratar erros com Dead Letter Topic e escrever testes com Embedded Kafka.
Use Pageable, Page, Slice e Sort do Spring Data JPA para paginar e ordenar dados, do repository ao REST controller, com testes e erros comuns.
Como @Transactional funciona por proxy, junto com armadilhas comuns como self-invocation, checked exception, rollback-only e testes que ocultam erros.
Como usar @Scheduled com fixedRate, fixedDelay e cron, configurar thread pool, tratar erros, escrever testes e erros comuns ao executar tarefas agendadas.
Escreva testes de integração executando em um PostgreSQL real usando Testcontainers e @ServiceConnection, compartilhe containers entre classes de teste e evite erros comuns.
Guia de uso de @Cacheable, @CachePut, @CacheEvict com Redis no Spring Boot 3, configuração de TTL, serializer JSON e testes com Testcontainers.
Gerenciar schema do banco de dados com Flyway no Spring Boot 3. O artigo passa por como escrever migrations em SQL e Java, configuração, testes e como lidar com erros comuns.
Configure Spring Security com JWT para REST API: gere token no login, autentique stateless, autorize por role e teste com MockMvc.
Separe configurações e beans por ambiente dev, test, prod com Spring Profiles, ative profiles de várias formas, escreva testes com @ActiveProfiles e evite erros comuns.
Guia de uso do RestClient para chamar APIs HTTP: GET/POST, tratamento de erros, timeout, interceptadores, HTTP interface e testes com MockRestServiceServer.
Configure o Spring Boot Actuator para health checks, probes de liveness/readiness e métricas com Micrometer, exportando para Prometheus.
Consolide a configuração em um record com tipos explícitos usando @ConfigurationProperties. Este guia ensina binding de tipos complexos, validação na inicialização, metadata para IDE e como testar.
Como usar @WebMvcTest, MockMvc e @MockitoBean para testar REST controller rapidamente, carregando apenas a camada web, verificando JSON, validação e tratamento de exceção.
Aprenda como o Spring Data JPA gera repositórios automaticamente, as convenções de nomenclatura de query methods e quando usar @Query para controlar comandos com precisão.
Guia de uso de @ControllerAdvice e @ExceptionHandler para tratamento centralizado de erros, retornando responses padronizadas em vez de espalhando try-catch por todos os controllers.
Guia passo a passo para construir uma REST API de gerenciamento de Pedidos usando Spring Boot, desde a inicialização do projeto até a escrita de testes para o controller.
Guia prático de Bean Validation no Spring Boot para validar dados de entrada, criar validadores customizados e retornar erros de forma elegante ao cliente.