Demo: https://dasachallengebackend.herokuapp.com/
- java 8
- maven
- pre-commit (seguir documentação de instalação)
- docker
- postgres
- spring
- lombok
- flyway
- swagger
- junit
Todas as configuraçoes dos serviços do docker estão no arquivo docker-compose.yml
Para mais informações de uso acesse docker-compose.
-
Banco de dados:
Rodar o comando
docker-compose up -d postgresque irá o banco de dados em background. -
Aplicação:
Rodar o comando
docker-compose up -d --build appque irá subir a applicação. Para a aplicação subir é necessário ter o banco rodando e ter gerado o jar da aplicação. -
Comandos uteis:
docker-compose stopirá parar todos os serviçosdocker-compose logs -flogs de todos os serviçosdocker-compose stop postgresirá parar o bancodocker-compose logs -f postgreslog do bancodocker-compose stop appirá parar a aplicaçãodocker-compose logs -f applog da aplicação
-
Gerando o jar da aplicação:
Rodar o comando
mvn clean package -DskipTests, este comando irá buildar o sistema pulando a fase de testes unitários, para rodar com os testes remover o-DskipTestsdo comando. A aplicação(jar) gerada terá as configurações que estavam no arquivo application.properties -
Testando:
Rodar o comando
mvn test, este comando irá rodar os testes da aplicação com a configuração de banco salvo no arquivo application.properties.
Após ter o APP rodando acessar o serviço em http://localhost:8080/ esse endereço irá disponibilizar a documentação no swagger.