gpt4 book ai didi

java - WebClient 未解析

转载 作者:行者123 更新时间:2023-12-03 03:16:55 30 4
gpt4 key购买 nike

为了利用新的 WebClient API,我在我的 Intellij 项目中包含了 spring-webflux

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-webflux'
// compile group: 'org.springframework', name: 'spring-webflux', version: '5.2.7.RELEASE'

testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}

但是,WebClient 仍未解决:

C:\Users\tobia\Documents\spring-app\service\Service.java:25: error: cannot find symbol
System.out.println(WebClient.Builder());
^
symbol: variable WebClient
location: class Service

依赖本身似乎已经解决,因为 webflux 现在在我的“外部库”列表中:

enter image description here


有人知道为什么 WebClient 仍未解决吗?


我已经尝试了所有 4 种依赖声明,但都没有用:

    compile 'org.springframework.boot:spring-boot-starter-webflux'
compile group: 'org.springframework', name: 'spring-webflux', version: '5.2.7.RELEASE'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
implementation group: 'org.springframework', name: 'spring-webflux', version: '5.2.7.RELEASE'

最佳答案

您的 build.gradle 缺少此依赖项:

compile group: 'org.springframework', name: 'spring-webflux', version: '5.2.7.RELEASE'

工作证明:

WebClient

确保reimport the dependencies .

WebClient 的示例代码应该如下所示:

        WebClient client3 = WebClient
.builder()
.baseUrl("http://localhost:8080")
.defaultCookie("cookieKey", "cookieValue")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.defaultUriVariables(Collections.singletonMap("url", "http://localhost:8080"))
.build();

请注意,它是 WebClient.builder() 而不是 WebClient.Builder(),看起来您的方法名称中有错字,请替换 Builder ()builder() 应该可以工作。

WebClient.Builder 是一个接口(interface),因此此代码无效:

System.out.println(WebClient.Builder());

这是一个代码的语法问题,与 Gradle、依赖项或 IntelliJ IDEA 无关。

关于java - WebClient 未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62479777/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com