alura-challenge-spring-api
Spring Boot API
API RESTful com Spring Boot, resultado do Desafio da Alura com foco em tecnologias para Back-end.
Pré-requisitos
- Conhecimento em Java, Spring Boot e suas dependências;
- Instalar o docker e o docker-compose no seu sistema operacional;
Execução
- Build do projeto:
.\mvnw clean package
- Copie o artefato spring-api.jar para o diretório /docker;
- No diretório /docker:
docker-compose build
e
docker-compose up
- Caso queira remover os contêineres:
docker-compose down
Especificações em Desenvolvimento
- Conexão com o banco de dados Postgres;
- Duas entidades com relacionamento bidirecional;
- Endpoints com CRUD completo;
- Tratamento de Exceções;
- Validações na entrada de dados;
- Documentação;
- Conteinerização;
- Versionamento da Base da Dados;
- Refatoração dos testes;
- Autenticação e autorização;
- Deploy;
- Gerenciamento e monitoramento;
Recursos utilizados
- Documentação com o Swagger;
- Conteinerização com o Docker;
- Versionamento da BD com o Flyway;
- Ambiente de testes com o Testcontainers;
- Deploy com AWS;
Veja meu projeto em: https://github.com/durvalprintes/alura-challenge-spring-api