我在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
您是否尝试过像这样在Swagger配置中添加host
调用:
host