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 …

Arquitetura Hexagonal com Spring Boot

Neste artigo, mostrarei como implementar um aplicativo Spring Boot usando a Arquitetura Hexagonal. Vamos construir uma simulação de conta bancária com operações de depósito e saque expostas por meio de endpoints REST. Arquitetura Hexagonal A arquitetura hexagonal é um estilo arquitetônico que se concentra em manter a lógica de negócios separada das preocupações externas . O núcleo de negócios interage com outros componentes por meio de portas e adaptadores. Dessa forma, podemos mudar as tecnologias subjacentes sem ter que modificar o núcleo do aplicativo. Application Core Modelo de Read More …

O que é Spring Boot

Spring Boot é uma estrutura baseada em Java de código aberto usada para criar um microServiço. Ele é desenvolvido pela Pivotal Team e é usado para construir aplicações autônomas e prontas para produção. Aqui lhe darei uma introdução ao Spring Boot e o falar sobre seus conceitos básicos. O que é Micro Service? Micro Service é uma arquitetura que permite aos desenvolvedores desenvolver e implantar serviços de forma independente. Cada serviço em execução tem seu próprio processo e isso atinge o modelo leve Read More …