gpt4 book ai didi

docker - 无法使用 dockerized spring boot 应用程序创建 RabbitMq 交换

转载 作者:行者123 更新时间:2023-12-02 18:29:31 25 4
gpt4 key购买 nike

我已经对 Spring Boot 应用程序进行了 docker 化并正常运行。使用 rabbitmq yaml 设置在队列服务器中创建了交换,但问题是它在对 spring boot 应用程序进行 docker 化后没有创建交换。

注意:- Rabbitmq 安装在远程服务器上。不在 docker 容器中。

在日志文件中没有发现任何错误。

如果有人有任何想法,那将是一个很大的帮助。

下面提到了服务器日志

2018-07-19 12:31:47.886  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration' of type [org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration$$EnhancerBySpringCGLIB$$fc52646c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

最佳答案

由于网络范围冲突(尝试访问不同范围的应用程序)而发生此问题。有两种方法可以将 dockerized 应用程序连接到 RabbitMq

  • 必须对 rabbitmq 服务器进行 dockerized
    这种方法使用 docker 网关 IP 范围。这是绑定(bind)到 Docker 主机
  • 从机器 ip 地址运行

    docker run --network host image_name

  • 此方法使用应用程序端口,因为此容器未绑定(bind)到 Docker 主机

    关于docker - 无法使用 dockerized spring boot 应用程序创建 RabbitMq 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51422922/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com