Microservices AmqpConnectException:ConnectException:连接被拒绝:连接

Microservices AmqpConnectException:ConnectException:连接被拒绝:连接,microservices,spring-cloud,spring-cloud-stream,spring-kafka,spring-rabbit,Microservices,Spring Cloud,Spring Cloud Stream,Spring Kafka,Spring Rabbit,根据Josh Long在Youtube上的教程,尝试Spring Cloud向RabbitMQ发送消息 操作系统:Windows GIT URL: 我导入了预订客户端、eureka服务、配置服务。我成功地启动了所有服务 每次我使用JSON负载访问服务时,都会收到下面的错误消息 输入URL: 正文:{“reservationName”:“Dr.Who”} 输出JSON: { "timestamp": 1521277278436, "status": 500, "error

根据Josh Long在Youtube上的教程,尝试Spring Cloud向RabbitMQ发送消息

操作系统:Windows

GIT URL:

我导入了预订客户端、eureka服务、配置服务。我成功地启动了所有服务

每次我使用JSON负载访问服务时,都会收到下面的错误消息

输入URL: 正文:
{“reservationName”:“Dr.Who”}

输出JSON:

{
    "timestamp": 1521277278436,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.springframework.amqp.AmqpConnectException",
    "message": "java.net.ConnectException: Connection refused: connect",
    "path": "/reservations"
}
我在控制台中得到以下错误

2018-03-17 02:00:43.401  INFO [reservation-client,,,] 6188 --- [           main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 9999
2018-03-17 02:00:43.408  INFO [reservation-client,,,] 6188 --- [           main] c.example.ReservationClientApplication   : Started ReservationClientApplication in 36.047 seconds (JVM running for 36.941)
2018-03-17 02:01:15.851  INFO [reservation-client,,,] 6188 --- [nio-9999-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-03-17 02:01:15.854  INFO [reservation-client,,,] 6188 --- [nio-9999-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2018-03-17 02:01:16.034  INFO [reservation-client,,,] 6188 --- [nio-9999-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 180 ms
2018-03-17 02:01:16.116  WARN [reservation-client,65c06760307f62f8,65c06760307f62f8,true] 6188 --- [nio-9999-exec-1] o.s.c.n.zuul.web.ZuulHandlerMapping      : No routes found from RouteLocator
2018-03-17 02:01:18.316 ERROR [reservation-client,65c06760307f62f8,65c06760307f62f8,true] 6188 --- [nio-9999-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : Uncaught exception thrown

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.5.23.jar:8.5.23]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
    at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
即使使用Kafka而不是RabbitMQ绑定器,也会出现连接错误


有人能帮忙吗?所有示例似乎都是在基于unix的平台上实现的。请提供帮助。

这仅仅意味着您没有安装RabbitMQ,或者它没有在默认主机(localhost:5672)上运行。与Kafka一样,您需要安装并运行代理


我看到Josh提供了一个docker-compose.yml来在docker映像中运行RabbitMQ,或者您可以将RabbitMQ作为服务安装。

我还没有安装RabbitMQ或Kafka。我正在使用适当的绑定,因此我猜我不需要安装RabbitMQ或Kafka?我能在不安装RabbitMQ或Kafka的情况下完成这项工作吗;你不能;绑定器将目标“绑定”到必须存在的代理。提供一个嵌入式kafka代理(通常用于测试),这是可能的,因为kafka是用Scala编写并在JVM中运行的。RabbitMQ是用Erlang编写的,不能在JVM中运行。有一个示例展示了如何使用嵌入式kafka代理进行测试。非常感谢。我将安装RabbitMQ并继续。感谢您对嵌入式卡夫卡的建议:)