Um projeto que fiz de uma API GraphQL com Java, Maven, Spring, Spring GraphQL, Spring Data JPA, Spring JDBC, Lombok, H2 Database, Spring Security, Passay e Apache Commons.
Esta API possui consultas e mutações para cadastro, login e CRUD, tokens JWT para autenticação, criptografia de senhas, também possui testes de integração feitas com o Spring GraphQL Test.
Você pode ler sobre o projeto aqui.
-
Clonar este repositório:
git clone https://github.com/OLuwis/TaskListGraphQLAPI.git
-
Criar um arquivo .env, e definir as variáveis de ambiente (exemplo com uma chave AES256 aleatória):
JWT_KEY=e9F0rkYIwXP2ld1Dn6DxEdtlmsaA2JiL
Para iniciar o projeto, rode o seguinte comando:
mvn spring-boot:run