我已经对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)
答案 0 :(得分:1)
由于网络范围冲突(尝试访问其他范围的应用程序)而发生此问题。有两种方法可以将dockerized应用程序连接到RabbitMq
必须使用dockerized Rabbitmq服务器 这种方法使用docker网关IP范围。这绑定到Docker主机
从计算机ip地址运行
docker run --network host image_name
此方法使用应用程序端口,因为此容器未绑定到Docker主机