Livraria API
Descrição
Api rest implentando operações de uma livraria utilizando spring boot e banco de dados em memória.
Ferramentas Utilizadas
- JAVA 8 - Linguagem de programação (JDK 1.8).
- Spring - Framework MVC.
- Apache Maven 3.8.6 - Gerenciador de dependências.
- IntelliJ - IDE para desenvolvimento.
- Docker - Serviço de virtualização.
- H2 Database - Banco de dados relacional escrito em Java que funciona em memória.
Como executar a aplicação
Para executar a aplicação, você pode utilizar a IDE de sua preferência, executar via linha de comando ou via docker.
- Caso queira executar a aplicação via linha de comando, execute primeiramente o comando:
./mvnw clean package para linux.
.\mvnw clean package para windows.
- Após isso execute o comando:
java -jar <...caminhoParaSeuJar>
- Para executar os testes unitários, execute o comando:
./mvnw clean test para linux.
.\mvnw clean test para windows.
- Para executar a aplicação via docker, execute o comando:
docker-compose up
Requisitos de sistema
- Possuir o JDK 1.8 instalado
- Possuir o Maven instalado
- Possuir o Docker instalado ( Opcional )
- Uma IDE ou editor de sua preferência ( Opcional )
Dependências
As dependências são declaradas no arquivo pom.xml.
Dependência | Descrição | Versão |
---|---|---|
H2database | Banco de dados relacional escrito em Java que funciona em memória | 2.1.214 |
Spring-boot-starter-data-jpa | Responsável por conectar a aplicação Spring como o banco de dados | 2.7.9 |
Spring-boot-starter-web | Responsável pela camada MVC do Spring | 2.7.9 |
Springfox-swagger | Biblioteca para documentação da API | 3.0.0 |
Junit-jupiter | Framework para testes unitários | 5.9.1 |
Project-lombok | Biblioteca para reduzir a verbosidade do código | 1.18.20 |
Minhas informações de contato 📬