1)引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
2)新建项目
3)代码
// 响应层
@Configuration
public class TestRouter {
@Autowired
private TestHandler testHandler;
@Bean
public RouterFunction<ServerResponse> testRoutes(){
return RouterFunctions.route()
.GET("/api/test/GetTestRequest", RequestPredicates.accept(MediaType.APPLICATION_JSON),testHandler::getTestRequest)
.build();
}
}
// 业务层
@Service
public class TestHandler {
public Mono<ServerResponse> getTestRequest(ServerRequest request){
Optional<String> param = request.queryParam("test");
Mono<String> res= Mono.justOrEmpty(param);
return ServerResponse.ok()
.contentType(MediaType.APPLICATION_JSON)
.body(res,String.class);
}
}
4)效果