博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebFlux 学习 —— 使用示例
阅读量:6634 次
发布时间:2019-06-25

本文共 1241 字,大约阅读时间需要 4 分钟。

  hot3.png

   ()

先看一遍官方文档

通过注解的方式了解到,与 spirng mvc 不同之处在于Controller 方法的返回值(此外还有参数列表与方法体)不太一样。

@RestController@RequestMapping("/users")public class MyRestController {	@GetMapping("/{user}")	public Mono
getUser(@PathVariable Long user) { // ... } @GetMapping("/{user}/customers") public Flux
getUserCustomers(@PathVariable Long user) { // ... } @DeleteMapping("/{user}") public Mono
deleteUser(@PathVariable Long user) { // ... }}

那么函数式呢?需要自己 编写路由 与 handler

@Configurationpublic class RoutingConfiguration {	@Bean	public RouterFunction
monoRouterFunction(UserHandler userHandler) { return route(GET("/{user}").and(accept(APPLICATION_JSON)), userHandler::getUser) .andRoute(GET("/{user}/customers").and(accept(APPLICATION_JSON)), userHandler::getUserCustomers) .andRoute(DELETE("/{user}").and(accept(APPLICATION_JSON)), userHandler::deleteUser); }}@Componentpublic class UserHandler { public Mono
getUser(ServerRequest request) { // ... } public Mono
getUserCustomers(ServerRequest request) { // ... } public Mono
deleteUser(ServerRequest request) { // ... }}

233

Flux 与 Mono

  

 

转载于:https://my.oschina.net/lemos/blog/2965341

你可能感兴趣的文章
iOS SQLite 数据库迁移
查看>>
Linux下第一次使用MySQL数据库,设置密码
查看>>
Golang学习笔记
查看>>
titit. 深入理解 内聚( Cohesion)原理and attilax大总结
查看>>
【IE兼容性】background:transparent IE中Bug,不能选中input输入框,出现这个问题主要是IE8...
查看>>
MySQL触发器 trigger之after与before区分
查看>>
C程序设计Week12晚上练习
查看>>
DOM 操作技术【JavaScript高级程序设计第三版】
查看>>
<html>
查看>>
Android项目实战(三十九):Android集成Unity3D项目(图文详解)
查看>>
vi/vim复制粘贴命令
查看>>
实现YOLO v3
查看>>
第二课 ---git时光穿梭(版本回退)
查看>>
ANN相关资源
查看>>
Guake — 一个新的下拉式终端 — LinuxTOY
查看>>
设计模式(7) 续原型模式(2)
查看>>
python enumerate 用法
查看>>
[转]剖析top命令显示的VIRT RES SHR值
查看>>
Zookeeper 进阶之——典型应用场景(一)
查看>>
jsp---->Smartupload例子代码
查看>>