/dslist

Projeto com Spring Boot desenvolvido durante o Intensivão Java Spring do Nélio Alves

Primary LanguageJava

💻 Projeto

versão 1 do projeto

  • Essa aplicação desenvolvida com Spring Boot tem como funcionalidade uma restAPI que fornece dados sobre filmes, tal como as categorias que esses filmes estão inseridos. Ademais, esses filmes quando forem exibidos no front-end, tem a possibilidade de alterar a posição do filme em relação a sua categoria e os demais filmes com a tabela belonging (pertencimento) que foi desenvolvida. Além disso, o projeto contém boas práticas de programação que estão alinhadas com o mercado, como a implementação de conceitos avançados como Domain Drive Design e Padrão de Camadas.

✨ Ferramentas, conceitos e tecnologias utilizadas

  • Java | Spring Boot | Hibernate | JPA | H2 | Railway | PostgreSQL | Docker
  • Conceitos
    • Sistemas WEB e recursos | Cliente/Servidor(HTTP, JSON) | Padrão Rest para API WEB
    • Estruturação de projetos Spring Boot | Entidades e ORM | Database seeding
    • Padrão camadas (Controller, Service e Repository) | DTOs
    • *Relacionamento N-N | Classe de associação **|*Consultas SQL no Spring Data JPA e Projection
    • Perfis de projeto (test, dev, prod) | Ambiente com Docker Compose | Processo de Homologação Local
    • Processo de deploy com CI/CD no Railway Configuração de CORS e Configuração de variáveis de ambiente
    • Implantação de um projeto real na nuvem

🎮 Deploy

  • Deploy no Railway, porém, baixando o projeto você consegue executá-lo no perfil de teste com o banco em memória H2.

✅ Créditos