API RESTful desenvolvida para gerenciamento de tarefas (CRUD), com persistência em banco de dados relacional e tratamento de exceções. Projeto acadêmico com foco em boas práticas de arquitetura Back-end.
- Java 21 (LTS)
- Spring Boot 3 (Framework Web)
- Spring Data JPA (Persistência)
- MySQL (Banco de Dados)
- Lombok (Redução de código boilerplate)
- Maven (Gerenciador de dependências)
- Criar Tarefa (POST): Cadastro com nome, data e responsável.
- Listar Tarefas (GET): Retorna todas as tarefas salvas.
- Buscar por ID (GET): Retorna uma tarefa específica ou Erro 404 caso não exista.
- Atualizar Tarefa (PUT): Atualiza dados de uma tarefa existente.
- Deletar Tarefa (DELETE): Remove registros do banco de dados.
- Java 17 ou superior instalado.
- MySQL instalado e rodando na porta 3306.
- Crie um banco de dados no MySQL:
CREATE DATABASE tarefas_db;
Configure suas credenciais no arquivo src/main/resources/application.properties.
Executando
Clone o repositório e execute o projeto via IDE (IntelliJ/Eclipse) ou terminal:
Bash
mvn spring-boot:run
A API estará disponível em: http://localhost:8080/tarefasPor questões de segurança e boas práticas, o arquivo de configuração real (application.properties) contendo as credenciais do banco de dados não foi versionado neste repositório.
Para executar o projeto localmente, siga estes passos:
- Navegue até a pasta
src/main/resources. - Localize o arquivo
application.properties.example. - Faça uma cópia deste arquivo e renomeie para
application.properties. - Abra o novo arquivo e configure suas credenciais do MySQL:
# Exemplo de configuração
spring.datasource.url=jdbc:mysql://localhost:3306/tarefas_db
spring.datasource.username=seu_usuario_mysql (geralmente root)
spring.datasource.password=SUA_SENHA_AQUINota: O arquivo application.properties já está configurado no .gitignore para garantir que suas credenciais locais nunca sejam enviadas acidentalmente para o GitHub.
Desenvolvido por Hadler Souza 🎓