Tecnologias

Spring

Escolhemos o Spring pois é um framework consolidado no mercado com muitas opções de bibliotecas e ferramentas para o aumento da produtividade, simplificação da configuração, possui uma estrutura solida para desenvolvimento de testes, fácil implementação de segurança e uma vasta quantidade de conteúdo sobre a documentação.

PostgreSQL

Escolhemos o PostgreSQL devido a sua boa integração com Java para mapeamento Objeto Relacional, além do conhecimento anterior do time em lidar com esta tecnologia de banco de dados.

Swagger

Escolhemos o swagger como modo de documentação das rotas de API devido a sua possibilidade de simples integração com o Spring e automação da adição de rotas. Para mais, sua aplicação simplifica e agiliza a comunicação entre os desenvolvedores.

Bibliotecas

Springboot 3

O Spring Boot facilita a criação de Aplicações baseadas em Spring, autônomas e de alta qualidade de produção, que você pode simplesmente executar.

Spring Data JPA

O Spring Data JPA, parte da extensa família Spring Data, facilita a implementação de repositórios baseados em JPA de forma simples. Este módulo lida com um suporte aprimorado para camadas de acesso a dados baseadas em JPA. Torna mais fácil construir aplicações impulsionadas pelo Spring que utilizam tecnologias de acesso a dados.

Lombok

O Project Lombok é uma biblioteca Java que se integra automaticamente ao seu editor e ferramentas de construção, melhorando o seu código Java e reduzindo a quantidade de código template.

Spring Security

O Spring Security é um framework poderoso e altamente personalizável para autenticação e controle de acesso. É o padrão de facto para garantir a segurança de aplicações baseadas em Spring.

O Spring Security é um framework que se concentra em fornecer tanto autenticação quanto autorização para aplicações Java. Assim como todos os projetos Spring, o verdadeiro poder do Spring Security reside na facilidade com que pode ser estendido para atender a requisitos personalizados.

Spring Docs

O Spring REST Docs ajuda a documentar serviços RESTful.

Ele combina documentação escrita manualmente com Asciidoctor e trechos auto-gerados produzidos com o Spring MVC Test. Esta abordagem liberta você das limitações da documentação produzida por ferramentas como o Swagger.