@@ -29,8 +29,6 @@ public class RabbitMQConfig {
2929 public static final String ROUTING_KEY = "compra.routing.key" ;
3030 public static final String DLX_ROUTING_KEY = "dlx-routing-key" ;
3131
32- @ Autowired
33- private RabbitAdmin rabbitAdmin ;
3432
3533 @ Bean
3634 Jackson2JsonMessageConverter messageConverter () {
@@ -101,21 +99,33 @@ Binding dlxBinding() {
10199
102100 @ EventListener (ApplicationReadyEvent .class )
103101 public void inicializarRabbitMQ () {
102+ System .out .println ("=== Iniciando configuración manual de RabbitMQ ===" );
103+
104104 try {
105- System .out .println ("=== Iniciando configuración manual de RabbitMQ ===" );
106-
105+ // Obtener el RabbitAdmin del contexto de aplicación
106+ RabbitAdmin admin = rabbitAdmin (connectionFactory ());
107+
108+ // Intentar conexión paso a paso
109+ System .out .println ("Intentando conectar a RabbitMQ en 54.85.59.177:5672..." );
110+
107111 // Forzar la declaración de todos los beans
108- rabbitAdmin .initialize ();
109-
110- System .out .println ("RabbitMQ: Colas, exchanges y bindings creados correctamente " );
112+ admin .initialize ();
113+
114+ System .out .println ("RabbitMQ: Conexión exitosa y configuración completada " );
111115 System .out .println ("Cola principal: " + MAIN_QUEUE );
112116 System .out .println ("Cola DLX: " + DLX_QUEUE );
113117 System .out .println ("Exchange principal: " + MAIN_EXCHANGE );
114118 System .out .println ("Exchange DLX: " + DLX_EXCHANGE );
115-
119+
116120 } catch (Exception e ) {
117- System .err .println ("Error al inicializar RabbitMQ: " + e .getMessage ());
121+ System .err .println ("ERROR CRÍTICO: No se pudo inicializar RabbitMQ" );
122+ System .err .println ("Mensaje de error: " + e .getMessage ());
123+ System .err .println ("Tipo de excepción: " + e .getClass ().getSimpleName ());
118124 e .printStackTrace ();
125+
126+ // NO lanzar la excepción para que la aplicación siga funcionando
127+ System .out .println ("La aplicación continuará sin RabbitMQ inicializado" );
128+ System .out .println ("Verifica la conectividad de red y configuración de RabbitMQ" );
119129 }
120130 }
121131
0 commit comments