我在本地主机上使用webclient时出错了,你们能帮我吗?
ERROR org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler - [0e1ef5cd-1] 500 Server Error for HTTP G
ET "/product/spec/template/posts"
product | io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8090
product | Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
product | Error has been observed at the following site(s):
product | |_ checkpoint ⇢ Request to GET http://localhost:8090/retailer/retailer/posts/12 [DefaultWebClient]
product | |_ checkpoint ⇢ Handler com.zucco.tech.hm.service.product.controller.ProductSpecTemplateController#posts() [DispatcherHandler]
product | |_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
product | |_ checkpoint ⇢ HTTP GET "/product/spec/template/posts" [ExceptionHandlingWebHandler]
product | Stack trace:
product | Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused
product | at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) ~[netty-transport-native-unix-common-4.1.51.Final.jar!/:4.1.51.Final]
发布于 2020-12-19 16:09:41
不,我们不能通过本地主机直接调用,这里的术语是“容器调用容器”,所以,我们应该用容器名来调用。
订单-服务:构建:码头/订单-服务container_name:订单-服务端口:- 8082:8080
私有字符串主机名= "http://order-service:8080/order-service/welcome";
您可以看到,当我们通过浏览器(真正的客户端)调用订单服务时,我们通过扩展端口(8082)调用,但在容器调用容器时,我们应该通过它调用s container
的名称及其端口(8080)。
https://stackoverflow.com/questions/63521577
复制相似问题