Esse projeto foi criado com o intuito de colocar todos meus conhecimentos em Java/SpringBoot na prática.
- Cadastro de usuários
- Login de usuarios com token JWT
- Cadastro de produtos
- Compra de produtos
- Log das transações
- Backend: Java, Spring Boot, SpringSecurity
- Banco de Dados: MySQL
- Containerização: Docker e Kubernetes
- Autenticação: JWT
- Testes: JUnit
- CI/CD: GitHub Actions para automação de build, testes e deploy
- Outros: Swagger
Antes de rodar o projeto, verifique se você tem as seguintes ferramentas instaladas:
- Docker: Instalar Docker
- Docker Compose: Instalar Docker Compose
- Java 17: Instalar OpenJDK 17
git clone https://github.com/guilhermeboaventurarodrigues/api-BoaventuraMarketplace-java.git
cd api-BoaventuraMarketplace-java
Crie um arquivo .env
na raiz do projeto e configure as seguintes variáveis de ambiente:
# Configurações do banco de dados
SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/seu-banco
SPRING_DATASOURCE_USERNAME=usuario
SPRING_DATASOURCE_PASSWORD=senha
# Configurações de JWT
jwt.secret=seu-segredo
jwt.expiration=3600000
docker-compose up --build
http://localhost:8080/swagger-ui.html