如何在没有Spring Boot的情况下使用Spring WebClient

问题描述

我对发出HTTP请求的需求非常有限。我看到WebClient是RestTemplate的新替代品。但是,如果不拖延整个Spring Boot,似乎不可能使用WebClient。这不是我想做的。在没有Spring引导的情况下可以使用WebClient吗?

解决方法

您可以使用Reactor Netty HttpClient(docs)发出异步HTTP请求。 Spring WebClient在后台使用它。 只需添加依赖项

<dependency>
    <groupId>io.projectreactor.netty</groupId>
    <artifactId>reactor-netty</artifactId>
    <version>0.9.11.RELEASE</version>
</dependency>

并提出要求

HttpClient.create()
            .request(HttpMethod.GET)
            .uri("http://example.com/")
            .responseContent()
            .asString()
            .subscribe(System.out::println);
,

我遇到了同样的问题,我解决了这个问题。

需要在src/main/resources文件夹下创建logback.xml文件 并复制这个

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <statusListener class="ch.qos.logback.core.status.NopStatusListener" />
</configuration>

如果您已经有了这个文件,只需在您的配置中添加这个 statusLIstener。

更多信息:http://logback.qos.ch/manual/configuration.html