Dockerizando uma aplicação SpringBootEsse texto mostra um exemplo de imagem Docker para uso de container em uma aplicação Java. A aplicação é bem simples: um projeto StringBoot…Aug 22, 2024Aug 22, 2024
Processamento assíncrono no Spring com @Async e CompletableFutureUma boa estratégia de performance é trabalhar de forma assíncrona tarefas que podem ser feitas dessa forma e não bloquear as threads que…Jun 25, 20241Jun 25, 20241
Alterando nome/email de commits antigos no GitPassei por situações de criar projetos no meu Github pessoal, clonar para a minha máquina, fazer commits e subir, mas não refletir nas…May 9, 2024May 9, 2024
Performance em banco de dados: Evite o problema N+1Imagine que você tem a seguinte estrutura em uma aplicação: Uma entidade “Publicacao” com seus campos, entre os seus campos existe o uma…Mar 24, 2024Mar 24, 2024
Consulta parametrizada com Spring Data SpecificationO JPA 2 adicionou o Criteria que permite criar queries programaticamente, abordei isso em um dos primeiros artigos que escrevi e você pode…Oct 18, 2023Oct 18, 2023
O uso desnecessário de pares de interface e implementação (service e serviceImpl)Revisão de um artigo do Martin Fowler, sobre complexidade em cenários de interfaces com uma única implementaçãoAug 14, 2023Aug 14, 2023
Usando PostgreSQL e pgAdmin com Docker ComposeEsse é um texto rápido apenas para mostrar uma forma de usar o PostgreSQL e pgAdmin através do docker.May 23, 2023May 23, 2023
Autenticação no Spring Security 6 com Basic AuthA versão 6 do Spring Security, contida no SpringBoot 3, trouxe algumas alterações buscando simplificar seu uso e o objetivo desse artigo é…Mar 7, 20231Mar 7, 20231
Desenvolvimento modularizado com pacote por recurso (Package by Feature)Desenvolvimento modularizado com pacote por recurso, com maior coesão, menor acoplamento e maior manutenilidade de softwareJan 9, 2023Jan 9, 2023
Versão simples do padrão de projeto Factory MethodTambém conhecido como construtor virtual, o objetivo do padrão Factory Method é criar uma interface para criação de objetos, mas transferir…Apr 25, 2022Apr 25, 2022