Как установить URL хоста для springfox (точнее, springfox-swagger2) в spring-mvc?
У меня есть приложение spring-mvc, и я вставил RestAPI в. Все работает правильно, мои остальные API-интерфейсы отображаются на /rest/*
URL-адрес. Когда я добавил SwaggerConfig, он начал распознавать мои контроллеры, но когда я попробовал его в Swagger-UI (форма графического интерфейса для упрощения взаимодействия потребителей с API)
У меня 404 статус не найден. Потому что это опробовано на это не делает запрос на действительный URL
http://localhost:8080/ProductCatalog/rest/branch?id=1
хотя SwaggerConfig отображается на правильный URL, потому что у меня есть это представление GUI при записи
http://localhost:8080/ProductCatalog/rest/swagger-ui.html
Существует основная часть приложения на корневой URL (это не часть, в которой я работаю), моя часть отображается на /rest/*
Как я могу изменить этот URL "попробовать это" на /rest/*
тоже? Мой SwaggerConfig
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket pscApi() {
return new Docket(DocumentationType.SWAGGER_2)
//.groupName("PSC");
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("restService.com.websystique.springmvc"))
.paths(PathSelectors.any())
.build();
//PathSelectors.regex("/api/.*")
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("RestApiOfPSC")
.description("REST API for PSC.")
.build();
}
}
и я это тоже уточнил
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
Извините за мой плохой английский и заранее спасибо
1 ответ
У меня есть как это сделать.
docket.pathMapping("/rest");
а иногда вам нужно изменить это по-другому в вашей записи Docket-бина docket.host("your host url");
точнее читайте мой выпуск https://github.com/springfox/springfox/issues/1468
и тоже перейдите по ссылке #issue1050.