springboot webflux 參數傳遞(url路徑傳遞)
url傳遞的參數可使用註解(@PathVariable)讀取,也可通過路由函數讀取
***********************
註解:@PathVariable
@RestController
public class HelloController {
@RequestMapping("/get/{name}")
public String hello(@PathVariable("name") String name){
System.out.println("name:"+name);
return name;
}
}
***********************
路由函數
@Configuration
public class CustomRouterConfig {
@Bean
public RouterFunction<ServerResponse> initRouterFunction(){
return RouterFunctions.route()
.GET("/hello/{name}",serverRequest -> {
String name=serverRequest.pathVariable("name");
System.out.println("name:"+name);
return ServerResponse.ok().bodyValue(name);
})
.build();
}
}