es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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 y spring-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 y springdoc-openapi-data-rest. El problema parece estar relacionado con conflictos entre beans de spring-cloud-stream-binder-rabbit y spring-boot-starter-web-services. Específicamente, el usuario notó que antes de agregar las dependencias, cuando el programa llegaba a la primera línea en FunctionConfiguration#FunctionToDestinationBinder#afterPropertiesSet, se detectaba el bean de la clase BindableProxyFactory y se creaban enlaces en el productor (receiveResponse) después de esto. Sin embargo, después de agregar la dependencia spring-boot-starter-web-services, el bean de BindableProxyFactory estaba vacío y no se creaba ninguna cola.

Comments are closed.