Projeto de uma API REST Java que gerencia vagas de estacionamento - V2
Projeto desenvolvido no curso de Spring Boot ministrado pela Michelle Brito. O projeto consiste em desenvovler um gerenciador de vagas de estacionamento. Essa versão possui as seguintes melhorias citadas no curso:
-
Criar entidades próprias para o carro e a marca (junto com seus respectivos services e controllers)
-
Utilização de Mappers no lugar da propriedade BeanUtils.copyProperties
-
Adição de um ExceptionHadler
-
Adição do Spring Security (basic auth)
-
Adição de endpoints (GET / POST / PUT / UPDATE) para manipular o Usuário
- Faça um clone do repositório: git clone
https://github.com/myllamachaado/projeto-algalog-api-entregas.git
- Compile o projeto:
mvn clean install
- Ajuste o application.properties para comportaras configurações do seu banco de dados nos seguintes localis:
spring.datasource.url=jdbc:mysql://<endereço do seu servidor local>:3306/parking
spring.datasource.username=<seu usuário>
spring.datasource.password=<sua senha>
spring.flyway.url=jdbc:mysql://<endereço do seu servidor local>:3306/parking
spring.flyway.user=<seu usuario>
spring.flyway.password=<sua senha>
- Execute o projeto:
mvn spring-boot::run
- Faça um clone do repositório:
git clone https://github.com/myllamachaado/projeto-algalog-api-entregas.git
- Compile o projeto:
mvn clean install
- Execute o projeto:
docker-compose up -d
Os usuários pré cadastrados são:
user1 -> senha123
user2 -> senha123
user3 -> senha123
A coleção com todos os endpoints para a execução se encontra no próprio projeto na pasta de nome postman
. Basta importar o arquivo json no postman para ter acesso a todos os endpoints.