【问题标题】:Swagger Base URL is wrong for my application deployed on AWS我在 AWS 上部署的应用程序的 Swagger 基本 URL 错误
【发布时间】:2019-08-27 16:52:08
【问题描述】:

我有一个 Spring Boot 应用程序部署并配置为 AWS Route 53 > AWS 负载平衡 -> 2 个托管 Spring Boot 应用程序的 EC2 实例。

Swagger 的 URL 是 https://applicationXYZ.company.net/release/swagger-ui.html

我可以毫无问题地查看该页面。但我们无法使用“试用”功能,因为基本 URL 错误。

在页面顶部,我确实看到了如下信息 [基本网址:服务/发布]

我不知道“服务”在哪里成为我的基本 URL。我还点击了 api-docs 并在“主机”字段中看到了“服务器”。

你能帮忙吗?

注意:我使用的是 Spring Boot Starter 2.0.8.RELEASE 和 Swagger 2.9.2(没有任何 Spring Security)

谢谢,

【问题讨论】:

    标签: swagger swagger-ui swagger-2.0


    【解决方案1】:

    你有没有尝试过重定向,

    //Do redirection inside controller
    @RequestMapping("/swagger")
    public String greeting() {
        return "redirect:/swagger-ui.html";
    }
    

    您也可以尝试在 main 方法中添加 bean,

    @Bean
    RouterFunction<ServerResponse> routerFunction() {
        return route(GET("/swagger"), req ->
            ServerResponse.temporaryRedirect(URI.create("swagger-ui.html")).build());
    }
    

    参考:How to change Swagger-ui URL prefix?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-09
      • 2019-01-27
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多