Как установить 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.

Другие вопросы по тегам