🟢 Como utilizar NATS no Spring Boot
Este guia mostra como criar um projeto de exemplo para publicar e consumir mensagens usando NATS como broker de mensagens, utilizando Spring Boot.
🛠️ Criação do Projeto
Crie um novo projeto Spring Boot com as dependências básicas:
- 🌐 Spring Boot Starter Web
- ✉️ NATS (biblioteca Java)
- 🧪 Datafaker (para geração de dados de exemplo)
No build.gradle:
|
|
🐳 Configuração do NATS
Adicione um arquivo docker-compose.yml para subir o NATS localmente:
|
|
Inicie o NATS com:
|
|
⚙️ Configuração de Host e Porta
No seu código Java, configure o host e a porta do NATS (por padrão, localhost:4222):
|
|
📤 Publicando Mensagens
Exemplo de publicação de mensagem:
|
|
📥 Consumindo Mensagens
Exemplo de assinatura de mensagens:
|
|
🧩 Integração com Spring Boot
Você pode criar um @Service para publicar e consumir mensagens, injetando as dependências conforme necessário.
🚀 Testando
Execute a aplicação Spring Boot:
|
|
Dispare requisições para publicar ou consumir mensagens conforme sua API REST.
🎯 Projeto Demo no GitHub
Confira um exemplo completo e funcional de integração Spring Boot + NATS no repositório:
Para mais detalhes, consulte a documentação oficial do NATS Java.