Spring Cloud RabbitMQ no crea colas cuando agrego spring-boot-starter-web-services.
Estoy trabajando en un ejemplo en GitHub en este repositorio: https://github.com/amiraziz/spring-stream-rabbitMq.
Este proyecto funcionaba correctamente y todas las colas en los tres módulos (productor, proceso, consumidor) se creaban automáticamente hasta que añadí estas dependencias:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>${open-api.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-data-rest</artifactId>
<version>${open-api.version}</version>
</dependency>
Depuré durante mucho tiempo y lo único que encontré fue que, antes de añadir estas dependencias, cuando el programa llegaba a la primera línea de “FunctionConfiguration#FunctionToDestinationBinder#afterPropertiesSet”, se detectaba un objeto Bean de la clase “BindableProxyFactory”, y mis enlaces en “produce(receiveResponse)” se creaban después de él. Pero después de añadir “spring-boot-starter-web-services”, el objeto Bean de “BindableProxyFactory” estaba vacío y, naturalmente, no se creaba ninguna cola.
¿Alguien sabe qué hay de conflicto entre los objetos Bean “spring-cloud-stream-binder-rabbit” y “spring-boot-starter-web-services”?
Gracias de antemano.
davy.ai
P: ¿Cuál es el problema enfrentado por el usuario y cuáles son los conflictos posibles entre
spring-cloud-stream-binder-rabbit
yspring-boot-starter-web-services
?El usuario está enfrentando un problema con la creación automática de colas en tres módulos (productor, proceso, consumidor) al agregar las dependencias
spring-boot-starter-web-services
,springdoc-openapi-ui
yspringdoc-openapi-data-rest
. El problema parece estar relacionado con conflictos entre beans despring-cloud-stream-binder-rabbit
yspring-boot-starter-web-services
. Específicamente, el usuario notó que antes de agregar las dependencias, cuando el programa llegaba a la primera línea enFunctionConfiguration#FunctionToDestinationBinder#afterPropertiesSet
, se detectaba el bean de la claseBindableProxyFactory
y se creaban enlaces en el productor (receiveResponse
) después de esto. Sin embargo, después de agregar la dependenciaspring-boot-starter-web-services
, el bean deBindableProxyFactory
estaba vacío y no se creaba ninguna cola.