Este projeto consome dados de uma fila criada no RabbitMQ e depois salva esses dados no MongoDB. Atravéz de requisições a API do projeto é possivel verificar os dados do pedido de um cliente, o total dos produtos comprados e a lista desses produtos. Para monitorar a sáude da nossa aplicação e observar alguns comportamentos dessa aplicação implementamos o Spring Actuator, Prometheus e o sistemas de dashboar do Grafana. É simples a execução do projeto. Todos os serviços do RabbitMQ, MongoDB, Phometheus e Grafana rodam dentro de um container Docker.
🦄 Linguagens:
💼 Ferramentas:
💌Canais para entrar em contato:
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Spring Boot |
RabbitMQ |
MongoDB |
Prometheus |
1°) - Dependencias
!° - Você precisa ter o Docker instalado em sua maquina
2° - Você precisa ter JVM do JAVA 21 instalado em sua maquina
Acesse via terminal a pasta local do projeto aonde se encontra o arquivo docker-compose.yml e execute
docker-compose up
Acessar o RabbitMQ interface de gerenciamento
Localhost:15672
Acessar o Prometheus
Localhost:9090
Acessar o Grafana sistema de dashboards
Localhost:3000
Acesse a pasta do projeto via terminal e execute o seguinte comando:
mvn spring-boot:run
Este é o payload que voce deve inserir na fila cleitoncorrea-created-queue na aba Exchanges
{
"codigoPedido": 1001,
"codigoCliente":1,
"itens": [
{
"produto": "lápis",
"quantidade": 100,
"preco": 1.10
},
{
"produto": "caderno",
"quantidade": 10,
"preco": 1.00
}
]
}