Este projeto contém diversos microsserviços para gerenciar pedidos, vinhos, notas fiscais, e mais. Todos os serviços estão configurados para serem executados em contêineres Docker utilizando o docker-compose
.
Antes de iniciar o projeto, é necessário criar os pacotes JAR para cada microsserviço. Isso pode ser feito utilizando o script build.sh
.
-
No terminal, navegue até a pasta raiz do projeto.
-
Altere as permissões do script
build.sh
para torná-lo executável:chmod +x build.sh
-
Execute o script para gerar os pacotes JAR dos microsserviços:
./build.sh
Depois de gerar os pacotes JAR, você pode subir todos os serviços utilizando o docker-compose.yml
.
- Execute o seguinte comando para subir os contêineres:
docker-compose up -d --build
Esse comando vai subir todos os serviços, incluindo os microsserviços, RabbitMQ, e MongoDB. Certifique-se de que o Docker está em execução no seu ambiente.
Depois de configurar o RabbitMQ, todos os serviços estarão rodando e se comunicando. Você pode acessar os endpoints dos microsserviços pelo gateway na porta 9999 (por exemplo, http://localhost:9999/vinho).
A documentação foi gerada pelo Swagger e pode ser acessada em: http://localhost:9999/docs
Para visualizar os logs de execução dos serviços, utilize:
docker-compose logs -f
Este comando permite monitorar os logs e verificar qualquer erro ou comportamento inesperado.
Com estas etapas, você terá todos os microsserviços rodando em contêineres Docker e comunicando-se entre si por meio do Eureka e RabbitMQ. Se tiver qualquer problema, revise as permissões, o build dos pacotes e a configuração dos serviços no RabbitMQ.