我有两个小应用程序,一个客户端和一个服务。
服务正在使用 -> http://dev.security.api.com:8080/api/
客户端正在使用 -> http://dev.security.com/
使用“spring-boot-starter-webflux”中的WebClient,我遇到了以下问题。
Connection refused: dev.security.api.com/127.0.0.1:8080
我无法理解为什么它使用不同的网址。
代码是:
WebClient client2 = WebClient.builder()
.baseUrl("http://dev.security.api.com:8080/api")
.build();
我正在使用 docker,它们在两个不同的容器中运行。
单独运行应用程序工作正常,但是当我尝试从客户端向服务发送请求时。我收到上面的错误。
有什么想法吗?
最佳答案
我认为错误出在端口
如何调试:
- 创建测试 curl 请求
- 从同一环境(docker 容器)调用它
- 如果出现错误,则检查 Activity 的开放端口
- 当curl可以时 - 在Java代码中实现它
关于java - WebClient (spring-boot-starter-webflux) 向错误的 url 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61631255/