Introdução ao Lombok

Lombok é uma biblioteca Java que automatiza a geração de código comum, como métodos getters, setters, equals(), hashCode(), toString() e construtores. Ao usar anotações, Lombok reduz o código boilerplate, tornando o desenvolvimento mais ágil e menos repetitivo. Como funciona o Lombok Lombok usa anotações inseridas diretamente nas classes e processa-as durante a compilação para gerar automaticamente o código que seria manualmente escrito. Isso é feito através de um processador de anotações que atua diretamente no compilador Java. Exemplo de uso Read More …

Java 21

Com o lançamento do Java 21, a linguagem de programação mais utilizada no mundo dá mais um passo significativo em sua evolução. A cada nova versão, o Java traz aprimoramentos que visam tornar o desenvolvimento de software mais eficiente, seguro e intuitivo. Nesta nova iteração, a Oracle e a comunidade Java focaram em introduzir funcionalidades que não apenas melhoram a performance das aplicações, mas também aumentam a produtividade dos desenvolvedores. Neste artigo, vamos explorar as principais novidades e melhorias trazidas Read More …

Implementando a Geração Automática de OpenAPI e Swagger em uma API Java com Spring Boot

Introdução A documentação é uma parte essencial do desenvolvimento de APIs, pois fornece informações claras e precisas sobre como os serviços podem ser consumidos. O OpenAPI e o Swagger são duas ferramentas populares usadas para documentar APIs. Neste artigo, você aprenderá como implementar a geração automática de OpenAPI e Swagger em uma API Java usando o Spring Boot. O Spring Boot é um framework que simplifica o desenvolvimento de aplicativos Java, incluindo APIs. Pré-requisitos: Antes de começarmos, certifique-se de ter Read More …

Implementando Spring com AWS Lambda

Antes de começarmos, é importante lembrar que você precisará ter uma conta na AWS e configurar suas credenciais de acesso para poder seguir este tutorial. Além disso, você precisará ter o Spring Framework e o AWS SDK para Java instalados em sua máquina. Para começar, crie um novo projeto Spring Boot utilizando o Spring Initializr (https://start.spring.io/) e adicione as seguintes dependências ao arquivo pom.xml: Essas dependências adicionam suporte para desenvolvermos uma aplicação Spring Boot que possa ser empacotada e executada Read More …

Spring VS Quarkus

Com a crescente demanda por aplicações de alta performance e escalabilidade, as empresas estão sempre em busca de tecnologias que possam atender essas necessidades. Nesse sentido, o Spring e o Quarkus são dois dos frameworks mais populares para o desenvolvimento de aplicações Java. Neste artigo, vamos comparar os dois frameworks, destacando suas vantagens e desvantagens, bem como os tempos de start e de resposta. O que é o Spring? O Spring é um framework Java para desenvolvimento de aplicações empresariais. Read More …

Como utiliza Junit, Mockito e Spring

Nesse artigo vamos falar sobre Junit, mockito e Spring, Vamos começar explicando um pouco sobre o que é o JUnit e o Mockito e depois mostrar como usá-los juntos para testar um Endpoint Spring que depende de uma classe interna. O que é JUnit? JUnit é uma estrutura de teste de unidade para a linguagem de programação Java. Ele fornece uma maneira fácil de escrever testes automatizados para garantir que o código funcione corretamente. Os testes JUnit são escritos como Read More …

Spring e Hibernate

Hibernate e Spring são duas tecnologias amplamente utilizadas no desenvolvimento de aplicativos Java. O Hibernate é um framework de mapeamento objeto-relacional (ORM) que permite aos desenvolvedores manipular objetos Java em um banco de dados relacional. O Spring, por sua vez, é um framework que oferece um conjunto de recursos para ajudar a desenvolver aplicativos Java de forma mais eficiente. Neste artigo, vamos explorar como implementar o Hibernate com Spring em um aplicativo Java, com exemplos práticos para ajudar a ilustrar Read More …

Como utilizar o GraalVM

O GraalVM é uma plataforma de virtualização de linguagens de programação que permite aos desenvolvedores usar diferentes linguagens e frameworks em um único ambiente. Uma das principais funcionalidades do GraalVM é a capacidade de compilar código Java para executáveis nativos, o que permite aos desenvolvedores criar e distribuir aplicações Java sem a necessidade de instalar a JVM em cada máquina. Neste artigo, vamos explorar como utilizar o GraalVM para realizar deploy de aplicações Java Native. Vantagens de utilizar o GraalVM Read More …

Novidades do Java 17

Com o lançamento do Java 17, a linguagem de programação mais popular do mundo apresenta uma série de novidades que prometem aprimorar a experiência do desenvolvedor e tornar a linguagem ainda mais poderosa. Neste artigo, vamos explorar algumas das principais novidades do Java 17 e como elas podem ajudar os desenvolvedores a criar software de qualidade com mais facilidade. O Java 17 introduz uma série de melhorias na segurança da linguagem. Uma das principais é a remoção do suporte para Read More …

Java 15!!! O que vem ai?

1: Mensagem útil de exceção de ponteiro nulo Helpful NullPointer Exception foi adicionado em Java 14 para melhorar a mensagem NPE para ajudar os desenvolvedores a depurar onde ocorreu o Null Pointer. Em Java 14, poderíamos adicionar um sinalizador para Helpful Null Pointer Exception. https://openjdk.java.net/jeps/358 No Java 15, não precisamos mais adicionar este sinalizador. 2: blocos de texto Novas características Recursos de visualização 1: Correspondência de padrões ( também estava em visualização para java 14) As variáveis dTx e cTx são chamadas de variáveis ​​padrão e só Read More …