当我使用Apache Bench测试Spring Reactive项目的性能时,遇到了问题。
ab http://localhost:8080/hi
结果显示超时。
但是对于 curl http://localhost:8080/hi
是可以的。
我的项目使用的Spring Boot版本是2.0.0.M6。我将粘贴一些代码。
pom.xml文件如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
MyRouter.java
@Component
public class MyRouter {
private static final Logger logger = LoggerFactory.getLogger(MyRouter.class);
@Bean
RouterFunction<ServerResponse> router(PersonHandler personHandler) {
return route(GET("/hi"), request -> ok().body(BodyInserters.fromObject("hello")));
}
}