Para construir esta aplicação recorreu-se à framework Spring Boot.
Para criar os containers, o ficheiro com as configurações deve ser validado.
$ docker compose configSe não forem mostrados erros, pode avançar-se com a sua criação.
$ docker compose up -dPara saber como popular a base de dados, recomenda-se a consulta do ficheiro back-end/DBInsert/readme.md.
Antes de correr a aplicação, é necessário garantir que as bases de dados MySQL e Rabbitmq estão a correr e disponíveis nas respetivas portas. É também necessário verificar que o Spring Boot está a utilizar os urls corretos destes serviços em application.properties.
Ainda é necessário colocar a Geração de dados a funcionar. Para tal, recomenda-se a consulta do ficheiro data-generator/README.md, a secção Execução, e escolher umas das formas de execução.
Uma vez assegurada esta condição, basta executar o comando abaixo para correr a aplicação.
$ ./mvnw spring-boot:runSe a compilação não foi interrompida por nenhum erro, esta deve ficar disponível na porta 8080 do localhost.
Antes de ser possível fazer o deploy deve-se alterar os urls dos serviços no ficheiro application.properties de modo a estarem associados ao seu nome no Docker Compose.
spring.datasource.url=jdbc:mysql://mysql:3306/checku
spring.rabbitmq.host=rabbitmq