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 postgres
que irá o banco de dados em background. -
Aplicação:
Rodar o comando
docker-compose up -d --build app
que 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 stop
irá parar todos os serviçosdocker-compose logs -f
logs de todos os serviçosdocker-compose stop postgres
irá parar o bancodocker-compose logs -f postgres
log do bancodocker-compose stop app
irá parar a aplicaçãodocker-compose logs -f app
log 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-DskipTests
do 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.