问题描述
我对发出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。