- Java 17
- Spring Boot 3.2.2
- PostgreSQL 16
- maven 4.0.0
- Autentificação por JWT
- Certificado SSL
- Documentação da API com SpringDoc OpenAPI
- Testes unitários e de Integração com Junit 5 e Mokito
- IntelliJ IDEA Community Edition 2022.2
- PgAdmin 4 (Para a banco de dados PostgreSQL durante o desenvolvimento)
- Insomnia (Para testar aplicação requisição)
Rode o banco de dados PostgreSQL, pode ser pelo PgAdmin 4 ou usando um contêiner Docker com uma imagem do banco PostgreSQL, vai se dua preferencia
mvn clean install
mvn spring-boot:run
caso ocorra algum problema a instalação das dependências ou na execução, fique atendo a sua versão do java ou da versão do java da sua IDE, o projeto está configurado para rodar com o Java 17.
Aplicação possui o swagger (link abaixo) detalhando cada rota, no qual também é possível realizar os testes através do mesmo.
Link do Swagger
https://localhost:8443/event-api/swagger-ui/index.html#/
URL para cadrastro de novo usuario -
https://localhost:8443/event-api/auth/register
{
"name": "admin",
"cpf": "12345678901",
"login": "admin",
"password": "senha123",
"role": "ADMIN",
"created": null,
"updated": null
}
URL para login -
https://localhost:8443/event-api/auth/login
{
"login": "admin",
"password": "senha123"
}