当我点击“执行”按钮时,更改Swagger UI请求URL

问题描述 投票:1回答:1

我在AWS上部署了我的应用程序。另外,我将Nginx配置为将/api前缀(https://mywebsitename.com/api)自动重定向到https://127.0.0.1:8080/

每个HTTP请求和响应均正常运行。

此外,我还通过以下配置将swagger库添加到了我的应用中:

@Configuration
@EnableSwagger2
class SwaggerConfig {
    @Bean
    fun api(): Docket {
        return Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
    }
}

我使用这两个库:

implementation("io.springfox:springfox-swagger2:2.9.2")
implementation("io.springfox:springfox-swagger-ui:2.9.2")

一切都在本地正常运行。

问题是:摇摇欲坠的链接(https://mywebsitename.com/api/swagger-ui.html)可以正常工作,并且显示所有内容。但是,当我点击“试用”按钮并执行“执行”时,它将返回我TypeError: Failed to fetch。发生这种情况是因为请求转到了https://127.0.0.1:8080/some_endpoint

问题是:如何配置我的spring boot应用程序,当我点击“执行”按钮时,请求将转到https://mywebsitename.com/api/some_end_point

enter image description here

enter image description here

spring-boot kotlin jvm swagger swagger-ui
1个回答
0
投票

您是否尝试过像这样在Swagger配置中添加host调用:

host
© www.soinside.com 2019 - 2024. All rights reserved.