Este projeto é uma aplicação de gerenciamento de usuários que oferece as principais operações CRUD (Create, Read, Update, Delete) para gerenciar informações de usuários. Desenvolvido em Java com Spring Boot, o projeto utiliza Docker Compose para configurar o MySQL e Bean Validation para validar os dados de entrada.
A aplicação fornece uma API RESTful para as seguintes funcionalidades:
- Create User: Adiciona um novo usuário ao sistema.
- Get One User: Recupera as informações de um usuário específico.
- Get All Users: Obtém uma lista de todos os usuários cadastrados.
- Update User: Atualiza as informações de um usuário existente.
- Delete User: Remove um usuário do sistema.
- Java 17
- Spring Boot
- Spring Data JPA
- Spring Web
- Bean Validation
- MySQL
- Docker Compose
Para executar a API do projeto de gerenciamento de usuários, siga os passos abaixo:
Clone o repositório do projeto para sua máquina local:
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_REPOSITORIO>Certifique-se de que o Docker e o Docker Compose estão instalados na sua máquina. Se ainda não estiverem instalados, você pode baixá-los e instalá-los a partir dos seguintes links:
Depois de instalar o Docker e o Docker Compose, execute o Docker Compose para iniciar o contêiner MySQL:
Com o Docker e o MySQL em execução, você pode iniciar a aplicação Spring Boot. Para isso você precisar está localizado na pasta do projeto e executar o comando abaixo:
./mvnw spring-boot:runEste comando usa o Maven Wrapper para construir e executar a aplicação. Se você já tem o Maven instalado, pode usar:
mvn spring-boot:runApós iniciar a aplicação, a API estará disponível em http://localhost:8080. Você pode utilizar ferramentas como Postman ou cURL para interagir com os endpoints da API.
Thiago Fonseca Claudino