Olá,
Eu acabei de configurar meu projeto para dar suporte ao RabbitMQ
Adicionei a config no application.properties
#Config de AMQP
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
Como também adicionei o arquivo de configuração.
package br.com.alurafood.pagamentos.amqp;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.core.QueueBuilder;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitAdmin;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class Configuracao {
@Bean
public Queue fila() {
return QueueBuilder.nonDurable("").build();
}
@Bean
public RabbitAdmin criarRabbitAdmin(ConnectionFactory conn) {
return new RabbitAdmin(conn);
}
@Bean
public ApplicationListener<ApplicationReadyEvent> inicializaAdmin(RabbitAdmin rabbitAdmin){
return event -> rabbitAdmin.initialize();
}
}
Estou rodando as aplicações "gateway", "pagamentos", "pedidos" e "server" no Eclipse, enquanto meu RabbitMQ estou rodando dentro do meu WSL 2.0 utilizando o sistema Ubuntu 22.04.5 nativamente (sem docker). E isto me permite visualizar o rabbit rodando no meu navegador no windows, poorém ainda fica marcando como sem nenhuma conexão. Alguém poderia me dar uma orientação?