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

带有Spring Webflux功能endpoint的SpringDoc

艾宁
2023-03-14

我正在使用Spring Webfluxs的功能endpoint,并希望为它生成一个openAPI定义。

我添加了SpringDoc,但是生成的openAPI定义是空的:

{
  "openapi": "3.0.1",
  "info": {
    "title": "OpenAPI definition",
    "version": "v0"
  },
  "servers": [
    {
      "url": "http://localhost:8080",
      "description": "Generated server url"
    }
  ],
  "paths": {},
  "components": {}
}

终结点的定义如下

@Configuration(proxyBeanMethods = false)
public class Routers {

    @Bean
    public RouterFunction<ServerResponse> uploadRoute(UploadHandler uploadHandler) {
        return RouterFunctions
                .route(POST("/api/upload").and(accept(MediaType.MULTIPART_FORM_DATA)), uploadHandler::handleUploadedFiles);
    }
}

是否可以从Springs的功能endpoint派生openAPI定义?

共有1个答案

乜清野
2023-03-14

您可以使用功能性DSL或@RouterAction注释。

更多详细信息可在斯普林多克-openapi 文档的这一部分找到。

此示例代码显示的是有关如何支持功能终结点的演示代码:

  • https://github.com/springdoc/springdoc-openapi-demos/tree/master/springdoc-openapi-spring-boot-2-webflux-functional
 类似资料:
  • 问题内容: 我有一个简单的查询: 我得到这样的输出: 但我需要这样的输出: 提前致谢。 问题答案: 我发现使用GROUPING SET子句指定所需的确切集合要容易得多: 我怀疑它会更有效,因为它直接指定要计算的级别。 http://sqlfiddle.com/#!4/8301d/3 CUBE和ROLLUP对于自动生成大量聚合级别(例如,维度层次结构中的每个级别)非常方便,如果您想从生成的大型CUB

  • 问题内容: 上周,我了解到可以通过编写函数将类包含在您的项目中。然后我了解到,使用自动加载器不仅是一种技术,而且是一种模式。 现在,我在项目中使用了自动加载器,并且发现它非常有用。我想知道是否有可能用函数做同样的事情。忘记包含正确的PHP文件以及其内部的功能可能对您很有用。 那么,是否可以创建函数自动加载器? 问题答案: 没有用于功能的功能自动加载器。您有四个可行的解决方案: 将所有函数包装到命名

  • 问题内容: 我在正常( 非ajax )函数中遇到了问题,每个函数中都包含许多 动画 。目前,我只是具有一个between函数,但这并不是完美的,因为没有浏览器/计算机是相同的。 附加说明:它们都有碰撞的单独动画/等。 我不能简单地将一个放在另一个的回调函数中 无论如何在js / jQuery中有: 我知道&,但是这些是针对AJAX的… 我更新的解决方案 jQuery有一个名为$ .timers的暴

  • 本文向大家介绍Android DrawerLayout带有侧滑功能的布局类(2),包括了Android DrawerLayout带有侧滑功能的布局类(2)的使用技巧和注意事项,需要的朋友参考一下 ActionBarDrawerToggle: 在前一张中我们并没有使用drawLayout.setDrawerListener();  对应的参数对象就是DrawerLayout.DrawerListen

  • 本文向大家介绍Android DrawerLayout带有侧滑功能的布局类(1),包括了Android DrawerLayout带有侧滑功能的布局类(1)的使用技巧和注意事项,需要的朋友参考一下 DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。 DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。 直

  • 问题内容: 我正在尝试使用AJAX将查询发送到Google图书并将结果显示在我的网站上。我正在使用JQuery发送请求并处理响应,如下所示: 当前,如果收到响应,我只是具有警告“成功”的脚本。如果我使用脚本将查询发送到本地页面进行测试,则效果很好。但是,当我按照开发人员API页面上的指示将网址设置为上面列出的Google网址时,我再也看不到该警报。根据Firebug的说法,我会收到应有的响应,并且