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

如何为swagger 2.8.0创建友好的基本url

太叔昊穹
2023-03-14

我正在尝试更改API文档的基本访问url。url是“http://localhost:8080/swagger-ui.html”。我想获得类似“http://localhost:8080/myapi/swagger-ui.html”的内容。

我使用Springfox 2.8.0 Swagger、Java 8、Spring Boot 2.0的Swagger配置是:

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

    @Bean
    public Docket api(ServletContext servletContext) {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathProvider(new RelativePathProvider(servletContext) {
                    @Override
                    public String getApplicationBasePath() {
                        return "/myapi";
                    }
                })
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(Predicates.not(PathSelectors.regex("/error")))
                .build()
                .useDefaultResponseMessages(false);
    }
}

自定义路径提供程序必须提供帮助,但我仍然可以使用url“http://localhost:8080/swagger-ui.html”访问api文档。如果我使用url“http://localhost:8080/myapi/swagger-ui.html”,我会得到404个错误。看下面的截图。

共有1个答案

洪高阳
2023-03-14

下面是更改文档基url的工作配置:

springfox:
  documentation:
    swaggerUi:
      baseUrl: /documentation
    openApi:
      v3:
        path: /documentation/v3/api-docs
    swagger:
      v2:
        path: /documentation/v2/api-docs
 类似资料:
  • 问题内容: .htaccess我很难受。我想为我正在工作的网站创建友好的URL。 基本上我想将其转换为: 变成这个: 如果以后需要,我也想知道如何将文章标题添加到URL的末尾(如下所示)(我正在使用PHP): 注意:Stackoverflow方法对我也有好处,例如,此问题的网址为: 但是您可以在id后面放任何东西,它也可以工作。像这样: 我使用了一些自动Web工具来创建.htacces文件,但该文

  • 问题内容: 如何在OpenCart中自定义系统URL?例如,我希望将http://example.com/index.php?route=checkout/cart显示为http://example.com/cart 我知道OpenCart为产品,类别,制造商和信息页面提供了SEO URL,但其他任何东西似乎都没有内置的东西(至少在1.5.0版之前)。 问题答案: 事实证明,可以通过相对简单的更改

  • 问题内容: 本质上,我想要一个可以连接多个人的基本Java Server,并且当一个连接的客户端(已经在Obj- c中进行了编码)向其发送数据时,它会将其发送回所有连接的人。 我是一名真正的Java新手,在可预见的将来,我将不再需要Java来做任何事情,因此我希望尽快解决,而不是从头开始学习Java。因此,如果任何人都有一些源代码或教程,那么将不胜感激。 谢谢:) Ozzie 问题答案: 这是Su

  • 我目前正在完成一个更大的项目,最后一部分是在多色线的情节中添加一个简单的传说。该行只包含两种不同的颜色。 该图显示了地球和火星之间的距离随时间的变化。从3月到8月,这条线是橙色的,其他月份是蓝色的。图例应位于绘图右上角的一个简单框中,显示所用颜色的标签。像这样的东西会很好。 绘图数据来自一个巨大的矩阵,我称之为。在显示该问题涉及的绘图之前,它包含了一些任务所需的更多信息。对于我正在努力绘制的图来说

  • 如何为我的所有页面创建基本模板? 我试着在所有可用的页面上做一个RadSideDrawer。(除了一些特定的页面,如登录/注册等)。 目前,我在所有页面上复制并通过我的菜单。正确的处理方式是什么?

  • 我正在学习android开发,现在我想通过命令行开始使用sdk,现在我不想使用android工作室,我在developers.android上学习教程。关于如何创建我的第一个应用程序,我使用了命令“android create project..”,一切都很好,直到我到达必须使用gradle运行应用程序的部分,我下载了gradle,当我使用“gradle assemblyDebug”构建项目时,它