Я использую groovy, spring5, springboot2, и я пытался заменить Resttemplate на InCorent 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. Кто-нибудь сталкивается или имеет какие-либо мысли?