Spring Boot RouterFunction 教程展示了如何在 Spring Boot 应用中创建功能路由。
反应式编程
反应式编程是一种编程范例,它是功能性的,基于事件的,非阻塞的,异步的,并且以数据流处理为中心。 术语反应式来自以下事实:我们对诸如鼠标单击或 I / O 事件之类的更改做出反应。
传统的 Spring MVC 应用使用诸如@GetMapping
之类的注解将请求路径映射到控制器动作。 功能路由 API 是此映射的替代方法。
RouterFunction
RouterFunction
表示路由到处理程序功能的功能。
Spring Boot RouterFunction
示例
在以下应用中,我们创建具有功能路由的反应式 Spring Boot 应用。
这是 Spring 应用的项目结构。
pom.xml
这是 Maven pom.xml
文件。 RouterFunction
依赖于spring-boot-starter-webflux
。
com/zetcode/routes/MyRoutes.java
我们定义了两个功能路线。
通过功能路由,我们可以编写简单而优雅的代码。 在这里,我们返回主页的简单文本消息。
com/zetcode/routes/MyRoutesTest.java
使用WebTestClient
,我们测试了两条路线。
com/zetcode/Application.java
这段代码设置了 Spring Boot 应用。
我们运行该应用并导航到localhost:8080
。
在本教程中,我们学习了如何通过RouterFunction
使用功能路由。