Projeto apresentado nesse vídeo para explicar como utilizar o Pattern Transactional Outbox num projeto Spring Boot e seguindo uma abordagem com CDC.
- Spring Boot
- Spring MVC
- Spring Data JPA
- MySQL
- Postgres
- Docker Compose
- Kafka
- Kafka Connect
- Debezium MySQL Source Connector
- Iniciar a infra com o docke-compose:
docker-compose up -d
- Adicionar o conector do mysql:
curl -X POST -H "Content-Type:application/json" http://localhost:8083/connectors -d @mysql.json
- Conferir se o conector foi adicionado com sucesso:
http GET :8083/connectors
- Iniciar os projetos Java
Os seguintes endpoints estarão disponíveis para cada microsserviço desse projeto:
- POST /posts
http POST :8080/posts content='Vídeo novo no canal'
- GET /posts
http :8080/posts
- POST /comments
http POST :8081/comments text='Excelente vídeo!' postId=1
- GET /comments
http :8081/comments