Este é um projeto que tem como objetivo fornecer uma API para efetuar operações matemáticas.
Requisitos Funcionais:
- REST API que expõe as operações de soma, subtracção, multiplicação e divisão.
- Suporte para dois operandos apenas (a e b).
Requisitos Não Funcionais:
- Maven
- Resiliência, integração entre os módulos fazendo uso do RabbitMQ
- Escalável, ambiente docker, permitindo escala horizontal
- Rest Module: Clique aqui!
- Engine Module: Clique aqui!
- Lib DTO Data: Clique aqui!
obs. Clique em cada um dos módulos para descrição e detalhe de cada um.
- Linguagem: Java JDK 11
- Framework: Spring Boot 2.6.4
- Build usando Docker e Docker-Compose
-
Clonando projeto
- No terminal:
git clone git@github.com:haganicolau/SpringRabbitMQ.git
-
Buildando e executando projeto
- No terminal:
docker-compose up --build
- Testando a aplicação
- Acessse o arquivo do Insomnia que se encontra no diretório: doc/insomnia/Insomnia.json. Importe e execute os testes.
Ao executar o projeto a partir da imagem docker é criado uma pasta de logs, sendo para cada projeto:
- .SpringRabbitMQ/logs/engineModule: Logs do módulo engineModule
- .SpringRabbitMQ/logs/restModule: Logs do módulo restModule
Ao ser executado fora do container em uma IDE (por exemplo), os projetos podem ser executados separados, portanto é criado uma pasta /logs é para cada projeto.
- .SpringRabbitMQ/engineModule/logs: Logs do módulo engineModule
- .SpringRabbitMQ/restModule/logs: Logs do módulo restModule
- Para acessar: Clique aqui!
obs.: Importe o aquivo do insomina, para fazer os testes de API.