要让Spring的WebFlux发出响应,可以按照以下步骤进行操作:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
@RestController
注解标记该类,并在方法上使用@GetMapping
等注解定义请求的路径和方法。@RestController
public class MyController {
@GetMapping("/hello")
public Mono<String> sayHello() {
return Mono.just("Hello, World!");
}
}
@EnableWebFlux
注解启用WebFlux,并配置路由。@Configuration
@EnableWebFlux
public class WebConfig implements WebFluxConfigurer {
@Override
public void configureRouter(RouterFunction<ServerResponse> routerFunction) {
routerFunction.route(GET("/hello"), this::handleHelloRequest);
}
private Mono<ServerResponse> handleHelloRequest(ServerRequest request) {
return ServerResponse.ok().bodyValue("Hello, World!");
}
}
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
/hello
)来发出响应。Spring的WebFlux会根据请求的路径和方法,调用相应的控制器方法,并返回响应。领取专属 10元无门槛券
手把手带您无忧上云