当前位置: 首页 > 知识库问答 >
问题:

带kotlin功能路由器的无反应Spring Web

胡意致
2023-03-14

我是否可以使用新的Kotlin DSL设置路由,例如:

router {
    ("/blog" and accept(TEXT_HTML)).nest {
        GET("/", fooHandler::findAllView)
        GET("/{slug}", fooHandler::findOneView)
    }
    ("/api/blog" and accept(APPLICATION_JSON)).nest {
        GET("/", barHandler::findAll)
        GET("/{id}", barHandler::findOne)
    }
}

是否使用非反应web部件?因为底层数据库将是Postgres和非反应性的基于servlet的应用服务器,所以我不想/不需要使用Flux或Mono来返回barhandler类型或存储库函数。但我喜欢新的路由器DSL与Kotlin一起使用,它比基于注释的@requestmapping功能更强大,更容易掌握所有的应用程序路由。

共有1个答案

江宏放
2023-03-14

示例中的DSL是Spring WebFlux的一部分,它是您所说的“反应性”东西。在这篇官方博客文章中,该功能被介绍为“Spring WebFlux functional DSL”。

DSL入口点Router是在org.springframework.web.reactive.function.server包中定义的,它也验证了我前面所说的。你可以在GitHub上看看。

但是,您可以与传统Web MVC一起使用的是:函数bean声明DSL,它用于以如下方式定义应用程序bean:

beans {
    bean<Foo>()
    bean { Bar(ref()) }
}
 类似资料:
  • 问题内容: 我需要react-router v2 +的帮助,例如,当路由更改时,我必须更改navbar的类,因为它将 尝试在navbar组件中使用,但它显示 希望你的帮助 问题答案: 您的组件(如您在问题中所描述的)可能不是路由组件,对吗?通过我的意思是你在使用一个被加载特定路由配置。 仅可通过此类访问,因此您需要将其传递给您。 让我们举个例子: 您的路由器配置: 路线部分:

  • 正如标题中所述,我想将react路由器道具和自定义道具导入到我的组件中。 我的路线看起来像这样: 在这里我得到这个错误:类型{}缺少以下属性从类型CompProps:名称,历史,位置,匹配 错误来自我的组件,如下所示: 我是TS的初学者,但我认为RouteComponentProps应该包含(名称、历史、位置)为什么TS会把错误推到我身上。将自定义道具和路由器道具传递给组件的最佳实践是什么?

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 问题内容: 在安装组件之前进行授权检查的最佳实践是什么? 我使用react-router 1.x 这是我的路线 这是我的仪表板组件: 问题答案: 更新了 React Router v4的* 解决方案 * 反应路由器到v3 使用’onEnter’事件并在回调中检查用户是否被授权:

  • 我是React Router的新手,我正试图通过一条路径将一些道具从我的父组件传递给子组件。 这是我的代码: 理想情况下,我希望能够从子组件触发。在做了一些研究后,我认为传递一个选项而不是会传递它,但是它不会。知道如何将函数传递到路由组件中吗?