API para plataforma Objetos de Aprendizagem para Matemática (OBAMA)
- [Java] 1.17+;
- [Gradle] 6/7+;
Esse projeto segue os conceitos da arquitetura limpa.
Inicialmente a base de dados da aplicação pode estar vázia. Caso sim, é importante estrutura-la com o seguinte comando:
./gradlew flywayMigrate -DServer=local_database
Para rodar a aplicação localmente é necessário configurar o profile local e para isso basta usar o seguinte trecho:
-Dspring.profiles.active=<profile_name>
Para rodar a aplicação via terminal basta usar o seguinte comando:
./gradlew bootRun
Você consegue adicionar o profile como mostra a seguir:
./gradlew bootRun --args='--spring.profiles.active=<profile_name>'
O banco da aplicação por enquanto está em memória e para acessa-lo basta acessar o seguinte link:
http://localhost:8081/h2-console
E coloca as seguintes informações:
- Driver Class: org.h2.Driver
- JDBC URL: jdbc:h2:mem:obama;
- User Name: sa
- Password: password
E seleciona o botão Connect
Swagger está configurado para o link {HOST}/swagger-ui/index.html.
s O projeto possui o Jacoco configurado para ser executado após a execução dos testes:
./gradlew clean build'
Você pode verificar os relatórios de cobertura de teste no caminho /build/reports/jacoco/html/index.html
do seu projeto.