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

如何更改Springfox Swagger 2.0的基本路径

胡修伟
2023-03-14

我正在运行一个服务,其中可以访问Swagger UI:

http://serviceURL/swagger-ui.html

但是,它背后是一个代理,比如:

http://proxyURL/serviceName

Swagger UI生成的URL如下所示:

http://proxyURL/

共有1个答案

堵浩波
2023-03-14
@Bean
public Docket newsApi(ServletContext servletContext) {
    return new Docket(DocumentationType.SWAGGER_2).pathProvider(new RelativePathProvider(servletContext) {
        @Override
        public String getApplicationBasePath() {
            return "/serviceName" + super.getApplicationBasePath();
        }
    }).host("proxyURL");
}
 类似资料:
  • 通过添加这个SwaggerConfig文件并添加以下依赖项,我可以将swagger2设置到我的SpringBoot应用程序中: pom.xml 尽管我的controller类看起来像这样: ...我仍然可以通过执行以下操作来调用该控制器: RESTendpoint的curl-x GET如下所示: 看来spring-boot只是在浏览器中使用简单的旧版http://localhost:8080作为s

  • 您好,我正在使用Laravel5.2版本。我通过composer安装了laravel项目。之后,我使用命令“phpartisanmake:auth”创建auth。创建身份验证路由后生成,例如“http://localhost:8000/login“.现在我不想要此路线,我想设置不同的路线,例如”http://localhost:8000/super/admin“那么,我该如何更改”http://l

  • 我正在使用Mac。我的pip安装路径是。如何将其更改为? 通常情况下,我的jupyter笔记本找不到pip安装的软件包,这就是我想更改路径的原因。 我感谢你的帮助。欢迎使用其他正确安装软件包的解决方案。

  • 问题内容: 我正在使用Debian。我安装了Python 3.2.3。Python 3的路径是/ usr / bin / python3。如何在Spyder中更改它? 问题答案: 按下以打开“首选项”窗口。在此窗口中,选择左侧的项目,然后选择选项卡。Python可执行文件的路径就在此处。

  • 问题内容: 在网络服务器上运行的php和CLI版本未使用相同的php.ini文件。如果我执行命令,则显示此 而我的网络版本在中使用php.ini 。对于使用沼泽的人来说,这可能很常见。 如何更改读取的加载配置文件,这样我就不必维护2个不同的php.ini版本? 问题答案: 每个http://php.net/configuration.file: 在以下位置搜索php.ini(按顺序): SAPI模

  • 当我从Android Studio打开Android SDK管理器时,显示的SDK路径是: 我想改变这条路。我怎么做?