Este repositório contém o código de uma API de agendamento médico, desenvolvida como parte do aprendizado em Spring Boot 3. O projeto tem como objetivo consolidar conhecimentos em desenvolvimento backend, aplicando boas práticas de organização de código.
- Java 17
- Spring Boot 3
- Flyway (migração de banco de dados)
- MySQL (persistência de dados)
- Cadastro de médicos e pacientes.
- Agendamento de consultas médicas.
- Listagem e atualização de dados.
- Exclusão lógica para manter histórico.
- Controller: Ponto de entrada das requisições HTTP.
- Service: Regras de negócio e validações.
- Repository: Acesso e manipulação de dados no banco.
- Entity: Representações das tabelas do banco de dados.
- DTOs: Objetos para transferências de dados.
-
Clone este repositório:
git clone https://github.com/jrcosta/curso-springboot-alura.git
-
Crie o schema vollmed_api no MySQL e configure no arquivo
application.properties
:spring.datasource.url=jdbc:mysql://localhost:3306/nome_do_banco spring.datasource.username=seu_usuario spring.datasource.password=sua_senha
-
As migration são executadas pelo Flyway ao iniciar o projeto.
-
Inicie a aplicação:
src/main/java/med/voll/api/ApiApplication.java
🚧 Projeto em desenvolvimento, criado com fins educacionais.