Sobre
Projeto de conclusão da matéria de Spring do MBA Full Stack Development - Design, Engineering and Deployment na FIAP. API RESTful que simula uma aplicação que recebe e administra pagamentos via cartão de crédito próprio.
O que foi utilizado
Java 11+, Spring Boot, Web, Security, Data JPA, Actuator e Mail. MySQL 8 em um container Docker. Em conjunto com o Spring Security, foi utilizado tokens JWT para o controle de authorizations/authentications na utilização dos endpoints.
Como rodar
- Clone o repo com: git clone https://github.com/EvandroHiga/spring.git
- Após o clone, entre no diretorio spring/docker e rode:
- p/ criar a imagem a partir do Dockerfile: docker build -t mysql-img-car_cred_fiap:latest .
- p/ criar e subir o container a partir da imagem: docker run -d -p 3306:3306 --rm --name mysql-car_cred_fiap mysql-img-car_cred_fiap:latest
- Inicie-o. Na primeira vez, o arquivo lista_alunos.txt será consumido para popular a tabela alunos. Para testar, chame /actuator/health e espere por um status: UP. Obs.: para utilizar o gmail como remetente no Spring Mail, é necessário vir aqui e ativar 'permitir aplicativos menos seguros'.