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

Swagger UI-加载自定义file.yaml/json,而不是默认配置

归浩博
2023-03-14

我正在开发一个运行完美的SpringBoot REST项目。我试图在项目中实现OpenApi-ui。它在默认情况下工作得很好,但我希望使用自己的YAML/JSON信息文件,而不是默认的信息。

implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.5.9'
springdoc:api-docs:enabled: false
         swagger-ui:url: /open-api.yaml
    @Bean
public OpenAPI customOpenAPI() {
    return new OpenAPI()
            .components(new Components().addSecuritySchemes("basicScheme",
                    new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme("basic")))
            .info(new Info().title("MyApp").version("1.0")
                    .license(new License().name("Apache 2.0").url("http://springdoc.org")));
}

@Bean
public SpringDocConfiguration springDocConfiguration(){
    return new SpringDocConfiguration();
}
@Bean
public SpringDocConfigProperties springDocConfigProperties() {
    return new SpringDocConfigProperties();
}
    openapi: 3.0.3
info:
  title: MyApp
  description: MyApp Description
  version: 1.0.0
servers:
  - url: http://localhost:8080
    description: Local server
{...more}

访问OpenApi UI的URL http://localhost:8080/swagger-ui/index.html?configurl=/v3/api-docs/swagger-config

OpenApi UI映像

共有1个答案

魏楷
2023-03-14

如果有人在寻找类似的东西,我们最终创建了一个新类,扩展了SwaggerIndexPageTransformer并通过SwaggerIndexTransformer实现,这导致我们使用@override方法来更改URL。

您可以关注>https://github.com/springdoc/springdoc-openapi/issues/763

 类似资料:
  • 本文向大家介绍Java加载默认配置,包括了Java加载默认配置的使用技巧和注意事项,需要的朋友参考一下 示例 要读取默认配置属性:            

  • 我有一个Spring Boot Eureka server应用程序,它被配置为在端口5000而不是默认的8761中运行。但是,当我运行SBA时,我在控制台上听到一些与java connection Delection相关的错误,同时监听LocalHost:8761 信息10408---[freshExecutor-0]com.netflix.discovery.discoveryClient:从e

  • 问题内容: 我刚刚安装了CentOS,Apache和PHP。当我访问我的网站http://example.com/myapp/时,它显示为“禁止访问”。默认情况下,它不会加载index.php文件。 当我访问http://example.com/myapp/index.php时,它可以正常工作。 任何想法如何解决该问题? 问题答案: Apache需要配置为将index.php识别为索引文件。 实现

  • 我对Liquibase有点陌生。我遇到了一个场景,在一个中,它试图首先添加默认值,而不是旁边的空约束。 但这里的问题是两者都

  • 如果我没有在结构中定义构造函数,我可以通过如下方式选择某个值来初始化它: 但是如果我添加新的默认构造函数,那么我就会失去这个功能: 两种方式都有可能吗? 我尝试添加默认构造函数,但似乎也不起作用。

  • 问题内容: 我正在尝试使用自定义类加载器进行练习,并且有一些问题。有没有一种方法可以指示JVM在全球范围内使用我的自定义类加载器?例如,我写了一个在Tomcat 6下运行的小型应用程序。该servlet由容器管理,应在哪里设置类加载器?另外,Web应用程序使用了一些3rd party jars,我可以控制这些jars的类加载吗? 对于独立应用程序,以上答案是否会有所不同? 谢谢! 问题答案: 您可