Este projeto é um desafio de programação.
Esta aplicação necessita dos seguintes requisitos abaixo para execução:
- docker
- docker-compose
- java 1.8
- maven
- mongodb
Este aplicativo pode ser compilado e executado através do maven ou utilizando o docker-compose. Para a opção com o maven é necessário que uma instância do mongodb server esteja executando no host local ou será preciso customizar as configurações de acesso ao banco.
Para executar com o mongodb local, rode o comando:
mvn clean install -DskipTests springboot:run
Caso deseja executar utilizando docker-compose, execute o comando abaixo:
docker-compose up
Com o compose, não é preciso baixar e executar o mongodb. A imagem do docker para ele será baixada e executada junto a aplicação.
A aplicação possuí uma suite de testes unitários feita com JUnit que pode ser executada através do comando
mvn clean test
Está aplicação está protegida com autenticação basic, as credênciais de acesso padrão são
username: admin password: 123
A API rest pode ser verificada a partir da url do swagger