https://github.com/alves-dev/life-exercises
O projeto consiste em ouvir eventos de uma fila tratar o mesmo e salvar no banco de dados.
https://github.com/alves-dev/life-exercises
amqp docker gradle kotlin mysql rabbitmq spring sync-life testcontainers
Last synced: 2 months ago
JSON representation
O projeto consiste em ouvir eventos de uma fila tratar o mesmo e salvar no banco de dados.
- Host: GitHub
- URL: https://github.com/alves-dev/life-exercises
- Owner: alves-dev
- License: gpl-3.0
- Created: 2024-01-23T12:02:41.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-27T21:10:36.000Z (12 months ago)
- Last Synced: 2025-06-27T22:25:54.731Z (12 months ago)
- Topics: amqp, docker, gradle, kotlin, mysql, rabbitmq, spring, sync-life, testcontainers
- Language: Kotlin
- Size: 92.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Exercises
O projeto consiste em ouvir eventos de uma fila tratar o mesmo e salvar no banco de dados.
[Eventos](https://github.com/alves-dev/life/tree/main/events#person_tracking-routing_key---person_tracking)
### Eventos
`type = PERSON_TRACKING` trata-se de um evento indicando que uma pessoa [entrou, saiu ou permaneceu] em algum lugar por um `X` tempo.
No caso se, `action = REMAINED` e `local = ACADEMY` eu salvo no banco de dados indicando que a pessoa foi a cadamia.
-----
### Tecnologias Utilizadas
__[Spring Boot](https://spring.io/projects/spring-boot):__ Poderoso framework Java para criar aplicativos robustos e eficientes.
__[Kotlin](https://kotlinlang.org/):__ Uma linguagem moderna.
__[RabbitMQ](https://rabbitmq-website.pages.dev/):__ A solução de mensageria para comunicação assíncrona.
__[MySQL](https://www.mysql.com/):__ O banco de dados relacional utilizado para o armazenamento dos dados.
__[Testcontainers](https://testcontainers.com/):__ Utilizado para fazer testes de integração.
-----
### Siga esses passos para começar a usar o Exercises em sua máquina:
##### Clone o Repositório:
```bash
git clone https://github.com/alves-dev/life-exercises.git
cd life-exercises
```
##### Configure as variáveis em:
`/main/src/main/resources/application.yml`
### Ou acesse [aqui](https://github.com/alves-dev/posts/tree/main/2024/stack-life-python-kotlin) para ver o projeto funcionando juntamente com outros componentes
---
**Atualizado em:** 2025-06-27 18:10