Я использую groovy, spring5, springboot2, и я пытался заменить Resttemplate на WebClient для выполнения некоторых синхронных вызовов HTTP (REST). Retrieve () в webClient.get().uri("").retrieve()
не распознается (ошибка компиляции) в .groovy, в то время как тот же код работает в .java
WebClientJava.java
import org.springframework.web.reactive.function.client.WebClient;
public class WebClientJava {
String retriever(){
WebClient webClient = WebClient.create();
String responsess = webClient.get().uri("").retrieve().bodyToMono(String.class).block();
return responsess;
}
}
WebClientGroovy.groovy
import org.springframework.web.reactive.function.client.WebClient
class WebClientGroovy {
String retriever(){
WebClient webClient = WebClient.create()
WebClient.RequestHeadersSpec responsess = webClient.get().uri("").retrieve().bodyToMono(String.class).block()
return responsess
}
}
Я ожидаю, что он будет работать с Groovy, поскольку он работает с java. Кто-нибудь сталкивается или имеет какие-то мысли?