带webflux的Springdoc openapi:显示自定义json/yml文件,而不是生成的文件

带webflux的Springdoc openapi:显示自定义json/yml文件,而不是生成的文件,spring,spring-webflux,springdoc-openapi-ui,Spring,Spring Webflux,Springdoc Openapi Ui,我有一个简单的服务描述文件open-api.json: { "openapi": "3.0.1", "info": { "title": "OpenAPI definition", "version": "v0" }, "paths": { "/agents/{id}/plugins&qu

我有一个简单的服务描述文件open-api.json:

{
  "openapi": "3.0.1",
  "info": {
    "title": "OpenAPI definition",
    "version": "v0"
  },
  "paths": {
    "/agents/{id}/plugins": {
      "post": {
        "tags": [
          "api-controller"
        ],
...
  },
  "components": {}
}

我在我的Spring webflux项目中使用springdoc openapi webflux ui:

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-webflux-ui</artifactId>
            <version>1.4.0</version>
        </dependency>

org.springdoc
springdoc openapi webflux用户界面
1.4.0
是否可以显示现有文件而不是生成的文件?
任何帮助,谢谢

好的,这就是你需要的

  • 在src/main/resources目录中,创建一个名为static的目录。将open-api.json文件放在其中。(注意-json文件的名称可以是任何内容)[是一个开放api规范json文件示例]
  • 在应用程序yaml中添加此属性:
  • 然后启动应用程序并点击URLhttp://localhost:8080/swagger-ui.html


    注意,如果存在spring security,您需要额外的配置。好的,下面是您需要的

  • 在src/main/resources目录中,创建一个名为static的目录。将open-api.json文件放在其中。(注意-json文件的名称可以是任何内容)[是一个开放api规范json文件示例]
  • 在应用程序yaml中添加此属性:
  • 然后启动应用程序并点击URLhttp://localhost:8080/swagger-ui.html


    请注意,如果存在spring security,则需要额外配置。

    如果文件包含OpenAPI 3格式的OpenAPI文档。 然后简单地声明:(文件名可以是您想要的任何内容,从声明一致的那一刻起)

    然后文件open-api.json应该位于:src/main/resources/static中

    不需要额外的配置

    属性springdoc.swagger-ui.configUrl可用于此处讨论的不同用途,因为其结构与


    如果您的文件包含OpenAPI 3格式的OpenAPI文档。 然后简单地声明:(文件名可以是您想要的任何内容,从声明一致的那一刻起)

    然后文件open-api.json应该位于:src/main/resources/static中

    不需要额外的配置

    属性springdoc.swagger-ui.configUrl可用于此处讨论的不同用途,因为其结构与


    您想要什么?你想在swagger UI中显示这个json而不是漂亮的格式?@abhinabacharaborty我想让swagger使用这个文件生成一个包含端点描述的html页面。我尝试将文件放入/static,并设置webflux,以便它在该文件夹中查找资源,但这不起作用。那么您的文件在src/main/resources/static目录下?或者在哪里?(相对于根项目)@abhinabacharaborty yesHey@SashaKorkin你问这个问题已经很久了。你那边有什么新消息吗?你试过我提供的答案了吗?你想要什么?你想在swagger UI中显示这个json而不是漂亮的格式?@abhinabacharaborty我想让swagger使用这个文件生成一个包含端点描述的html页面。我尝试将文件放入/static,并设置webflux,以便它在该文件夹中查找资源,但这不起作用。那么您的文件在src/main/resources/static目录下?或者在哪里?(相对于根项目)@abhinabacharaborty yesHey@SashaKorkin你问这个问题已经很久了。你那边有什么新消息吗?你试过我提供的答案了吗。如果存在application.properties文件而不是application yaml,如何指定open-api.json文件。2.名称必须是open-api.json还是可以是任何名称?1。如果存在application.properties文件而不是application yaml,如何指定open-api.json文件。2.名称必须是open-api.json还是可以是任何名称?
    springdoc:
      swagger-ui:
        configUrl: /open-api.json
    
    springdoc.swagger-ui.url=/open-api.json