java - WebClient (spring-boot-starter-webflux) 向错误的 url 发送请求

标签 java spring spring-boot spring-mvc java-8

我有两个小应用程序,一个客户端和一个服务。

服务正在使用 -> 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,它们在两个不同的容器中运行。

单独运行应用程序工作正常,但是当我尝试从客户端向服务发送请求时。我收到上面的错误。

有什么想法吗?

最佳答案

我认为错误出在端口

如何调试:

  1. 创建测试 curl 请求
  2. 从同一环境(docker 容器)调用它
  3. 如果出现错误,则检查 Activity 的开放端口
  4. 当curl可以时 - 在Java代码中实现它

关于java - WebClient (spring-boot-starter-webflux) 向错误的 url 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61631255/

相关文章:

spring - 难以使用测试代码验证事务内的 hibernate 更新查询

java - 你能阻止 StringTemplate 输出到 stderr 吗?

java - .removeIf() 与 .filter().collect()

java - 如何在 hibernate 中比较日期

java - Liquibase 不更新内存中的 h2 数据库

部署在 STS 中的 Spring Boot 应用程序运行良好,但在 IntelliJ Idea 中则不行

spring-boot - 如何使用 Spring(java) 验证 facebook 授权 token 并注册用户

java - 如何使用java从Json文件导入数据到Mongodb

Java:有没有一种方法可以在不必列出所有文件的情况下查找目录中的文件数?

spring - 登录后,Spring Security再次重定向到登录页面