为了使用新的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
现在在我的“外部库”列表中:
有人知道为什么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'
2条答案
按热度按时间cnjp1d6j1#
您的
build.gradle
缺少此依赖项:工作证明:
确保reimport the dependencies。
WebClient
的示例代码应如下所示:请注意,它是
WebClient.builder()
而不是WebClient.Builder()
,看起来方法名称中有一个拼写错误,请将Builder()
替换为builder()
,它应该可以工作。WebClient.Builder
是接口,因此此代码无效:这是您代码的语法问题,与Gradle、依赖项或IntelliJ IDEA无关。
e4eetjau2#
有同样的问题,我使用这个依赖项:
实现' Boot :Spring启动程序启动程序webflux'
并且必须使IntelliJ缓存无效:文件〉使缓存无效