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

呈现Swagger OpenAPI v3 UI+Springboot项目中的问题

夹谷信鸿
2023-03-14

我得到一个错误--“请指出一个有效的Swagger或OpenAPI版本字段。支持的版本字段是Swagger:”2.0“和那些与OpenAPI:3.0.n匹配的版本字段(例如,OpenAPI:3.0.0)。”当我将生成的json从/api-docs粘贴到editor.swagger.io时。我有一些观察。

>

  • localhost:8080/v3/api-docs/yields-“{\”openapi\“:\”3.0.1“,”\info\“:{---------此json在editor.swagger.io中给出了上述错误。

    当手动删除初始双引号和转义字符时,即{“OpenAPI”:“3.0.1”,“info”:{---------,错误消失,即呈现的UI没有任何问题。

    我的项目springboot版本是2.2.13。发布版springdoc-openapi-ui版本是1.5.8,jackson-databind版本是2.10.5.1

    OpenAPI配置类-

    @Configuration
    public class Config1 {
    @Bean
    public GroupedOpenApi publicApi() {
        return GroupedOpenApi.builder()
                .group("user")
                .pathsToMatch("/v1/**")
                .build();
    }
    
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
            .info(new Info().title("title1").description("test").version("1.0.0"));
    }
    

    请让我知道,如果任何进一步的信息需要从我的一端。关于这个问题的任何投入都将是有益的。谢谢你。

  • 共有1个答案

    宋斌
    2023-03-14

    您可以在CustomOpenAPIPublicAPI中使用.version(“V0.0.1”),如下所示

    @Bean
      public OpenAPI springShopOpenAPI() {
          return new OpenAPI()
                  .version("v0.0.1"));
      }
    

    有关详细信息,请参阅https://springdoc.org/#migrating-from-springfox

     类似资料:
    • 在尝试运行我的第一个HelloWorld应用程序时,我发现了以下异常: org.springframework.beans.factory.beanDefinitionStoreException:未能读取候选组件类嵌套异常为java.lang.IllegalStateException:由于找不到org/springframework/dao/dataAccessException,无法计算or

    • 我有一个带有myapp-core和myapp-web模块的myapp父pom类型maven项目。myapp-core模块作为依赖项添加到MyApp-Web。 myapp-core模块中的所有类都位于根包com.myapp.core中,而myapp-web模块中的所有类都位于根包com.myapp.web中 主要的application.java也在com.myapp.web包中。由于我的核心模块根

    • 我在eclipse中初始化了一个SpringBoot Rest,并使其成为一个动态Web项目。遵循了三轮胎原则,并在控制器类中声明了endpointURL。项目部署良好,但一旦我尝试访问返回404错误的endpoint。请参阅下面的示例。二手编译器-Maven和服务器-apache tomcat 9.0 主类.java } 示例控制器类

    • 这是我的build.gradle(应用程序模块) 任何解决办法。!

    • 我在Android Studio中创建一个项目时遇到了一个问题。(版本1.5.1) 我一步一步地描述我的行动: null 会有什么问题?

    • 本文向大家介绍详解Springboot+React项目跨域访问问题,包括了详解Springboot+React项目跨域访问问题的使用技巧和注意事项,需要的朋友参考一下 一、开发环境 框架:springboot 1.5.10.RELEASE 开发工具:IDEA JDK:1.8 前端框架:React 15.6.1 浏览器:Chrome浏览器 二、跨域问题 本地使用ajax访问localhost:808