2017-05-25 100 views
0

我们的服务有两个实例。现场可操作,并有URL .../bazaar和测试版用于公开测试,并具有URL .../betabazaar。在swagger UI中覆盖基础url

我们部署了一个Swagger UI instanze并更改了url的获取.../betabazaar/swagger.json。但是,当我使用“试用”所有请求去.../bazaar/...

我假设Swagger使用@ServicePath参数来填充路径。对于这两个实例,@ServicePath都是/ bazaar。我们的Nginx代理服务器负责将.../betabazaar/...的所有请求发送到beta实例。

所以我可以更改URL Swagger UI用于Swagger UI中的“试用”请求吗?或者我需要更改Java中的@ServicePath?

我已经玩过window.swaggerUi.setBasePath('/ betabazaar');但这会导致Swagger UI首先尝试获取http://example.com/api

回答

1

正确的调用是

window.swaggerUi.setBasePath('/betabazaar'); 

和需要的onComplete回调被调用。