Spring boot 无法从Flux/Mono读取值
我有一个包含两部分的简单程序:一个Spring5服务器,其中一个端点返回Mono,另一个客户端程序读取并打印值 当我浏览时,返回一个双精度值。但是,当我使用客户机时,检索到的值始终为null(响应状态为200) 我错过了什么 文件Main.java 文件MyController.javaSpring boot 无法从Flux/Mono读取值,spring-boot,project-reactor,spring-webflux,reactor-netty,Spring Boot,Project Reactor,Spring Webflux,Reactor Netty,我有一个包含两部分的简单程序:一个Spring5服务器,其中一个端点返回Mono,另一个客户端程序读取并打印值 当我浏览时,返回一个双精度值。但是,当我使用客户机时,检索到的值始终为null(响应状态为200) 我错过了什么 文件Main.java 文件MyController.java 这是Spring Framework 5.0.1的一个已知问题,有关更多信息,请参阅。创建了另一个问题,其中包含一些与此相关的发现。这两个问题都是关于同一个问题,本质上是相互重复的。。。 @SpringBoot
这是Spring Framework 5.0.1的一个已知问题,有关更多信息,请参阅。创建了另一个问题,其中包含一些与此相关的发现。这两个问题都是关于同一个问题,本质上是相互重复的。。。
@SpringBootApplication
@EnableWebFlux
public class Main {
public static void main(String... args) {
SpringApplication.run(Main.class);
}
}
@RestController
public class MyController {
@GetMapping("/rand")
public Mono<Double> GetDouble() {
return Mono.just(ThreadLocalRandom.current().nextDouble());
}
}
public class MyClient {
public static void main(String... args) {
WebClient client = WebClient.create("http://localhost:8080");
Double value = client.get()
.uri("/rand")
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(Double.class)
.block();
System.out.println("value = " + value);
}
}