springboot webflux 使用示例(註解)


springboot webflux 使用示例(註解)

 

webflux 可使用類似於spring mvc的註解(@RequestMapping、@RequestParam、@PathVariable等)進行數據處理

 

 

**************************

示例

 

*******************

controller 層

 

HelloController

@RestController
public class HelloController {

    @RequestMapping("/get/{name}")
    public String hello(@PathVariable("name") String name){
        System.out.println("name:"+name);

        return name;
    }

    @RequestMapping("/get2")
    public String hello2(@RequestParam String name){
        System.out.println("name:"+name);

        return name;
    }

    @RequestMapping("/get3")
    public String hello3(ServerWebExchange exchange){
        String name=exchange.getRequest().getQueryParams().getFirst("name");
        System.out.println("name:"+name);

        return name;
    }

    @RequestMapping("/get4")
    public Mono<String> hello4(ServerHttpRequest request){
        String name=request.getQueryParams().getFirst("name");
        System.out.println("name:"+name);

        assert name != null;
        return Mono.just(name);
    }
}

 

 

**************************

使用測試

 

localhost:8080/get/hello

                        

 

localhost:8080/get2?name=瓜田李下

                       

 

localhost:8080/get3?name=瓜田李下

                       

 

localhost:8080/get4?name=瓜田李下

                      

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章