springboot 响应式编程web程序

1)引入依赖


        
            org.springframework.boot
            spring-boot-starter-webflux
        

2)新建项目

springboot 响应式编程web程序_第1张图片

 3)代码

// 响应层
@Configuration
public class TestRouter {

    @Autowired
    private TestHandler testHandler;

    @Bean
    public RouterFunction testRoutes(){
        return RouterFunctions.route()
                .GET("/api/test/GetTestRequest", RequestPredicates.accept(MediaType.APPLICATION_JSON),testHandler::getTestRequest)
                .build();

    }
}

// 业务层
@Service
public class TestHandler {
    public Mono getTestRequest(ServerRequest request){
        Optional param = request.queryParam("test");
        Mono res= Mono.justOrEmpty(param);
        return ServerResponse.ok()
                .contentType(MediaType.APPLICATION_JSON)
                .body(res,String.class);
    }
}

4)效果

springboot 响应式编程web程序_第2张图片

 

你可能感兴趣的:(SpringBoot,spring,boot,java)