O Auth Token é uma aplicação backend desenvolvida em Spring Boot para registro e autenticação de usuários, utilizando JWT para segurança, MySQL como banco de dados e Flyway para gerenciamento de migrations. A aplicação também possui integração com Swagger para documentação de APIs.
- Registro de usuários com DTOs de requisição e resposta.
- Login de usuários com JWT.
- Configuração de segurança personalizada com filtros e serviços JWT.
- Endpoints documentados via Swagger.
- Versionamento de banco de dados com Flyway.
Spring Boot 3
Spring Data JPA
Spring Security + JWT
MySQL (Docker)
Flyway
Swagger
Java 21
Lombok
Subir o MySQL via Docker Compose:
Bash docker-compose up -d Configurar application.yml com usuário e senha corretos.
Rodar a aplicação Spring Boot:
Bash mvn spring-boot:run