Spring WebFlux 是 Spring 5.0 推出的新的Web框架,主要是使用新的非阻塞(NIO)编程模型提高在某些场景下Web服务性能。本实验手册给学员演示如何使用该框架。
构建项目
构建一个新的 maven 项目,
groupId: cn.com.hohistar.spbt
artifactId: webflux-starter
然后将 pom.xml 文件修改为以下内容:
1 |
|
新建Model类
新建名为: cn.com.hohistar.spbt.webfluxstarter.model 的包,然后在包中新建一个名为 Todo 的类, 内容为:
1 |
|
新建Api接口
新建名为: cn.com.hohistar.spbt.webfluxstarter.api 的包,然后在包中新建名为: TodoApi 的类, 内容为:
1 |
|
新建启动类
在包: cn.com.hohistar.spbt.webfluxstarter 中新建一个名为: WebfluxStarterApplication 的类,内容为:
1 |
|
运行程序
启动程序,运行 WebfluxStarterApplication, 将看到系统出现类似如下的反馈:
1 | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ |
注意:这里已经不再是启动 tomcat, 而是直接使用 Netty库了
然后在浏览器中访问:
1 | http://localhost:8080/api/todo |
可以看到浏览器中显示:
1 | [{"id":1,"title":"todo1","desc":"desc1"},{"id":2,"title":"todo2","desc":"desc2"}] |