无法使用Dockerized Spring Boot应用程序创建RabbitMq交换

时间:2018-07-19 12:39:15

标签: docker spring-boot rabbitmq

我已经对Spring Boot应用程序进行了docker化并正常运行。使用Rabbitmq yaml设置在Queue服务器中创建了交换,但问题是在对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)

1 个答案:

答案 0 :(得分:1)

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

  1. 必须使用dockerized Rabbitmq服务器 这种方法使用docker网关IP范围。这绑定到Docker主机

  2. 从计算机ip地址运行

    docker run --network host image_name

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