API para um E-commerce desenvolvida com Spring Boot.
- Docker e docker-compose.
- Java 11 ou superior.
- Maven(opcional pois no projeto já vem um binário do mesmo).
Por padrão um usuário é criado caso não existe nenhum outro usuário no banco de dados.
{
"email": "admin@mail.com",
"password": "admin123",
"username": "Admin"
}
Para alterar esse usuário padrão edite o arquivo de propriedades padrão(application.properties, application.yml), por exemplo:
app:
init:
user:
email: testemail@mail.com
password: somepass
username: testname
Para uma melhor segurança é melhor alterar os valors para a criação de tokens JWT.
app:
jwt:
secret: YOUR_SECRET_KEY
expirationMs: 3600000 # 1 hour
refreshExpirationMs: 2592000000 # 30 days
Você também deve adicionar as configurações do Stripe para conseguir executar o projeto:
app:
stripe:
publicKey: YOUR_STRIPE_PUBLIC_KEY
secretKey: YOUR_STRIPE_PRIVATE_KEY
webhookSecret: YOUR_STRIPE_WEBHOOK_SECRET
- Clone este repositório para sua máquina e abra o terminal já no diretório do projeto.
- Utilize o comando
docker-compose up
, para iniciar o container do MySQL. - Utilize o comando
./mvnw clean package
para gerar um .jar do projeto. - Utilize o comando
./mvnw spring-boot:run
para iniciar o servidor. - Baixe e instale a CLI do Stripe.
- Utilize o comando
stripe listen --forward-to localhost:<PORT>/api/v1/stripe/webhook
para iniciar a escuta dos eventos do Stripe.
Pronto, caso tudo tenha ocorrido com sucesso, o projeto funcionará normalmente!