Как изменить baseUrl в springfox swagger

Я использую Springfox Swagger2 со Swagger UI.

Swagger UI доступен по ссылке

http://localhost:8090/swagger-ui/

Как мне изменить этот адрес на другой, например:

http://localhost:8090/my/custom/path/swagger-ui/

Мои настройки:

@EnableSwagger2
public class Configuration {

    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
                .select()
                .apis(RequestHandlerSelectors.basePackage("my.favorite.package"))
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo()).useDefaultResponseMessages(false);
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("My title").version("1.0")
                 .contact(new Contact("Blah", "blah.com", "[email protected]")).build();
    }
}

Ответы (1 шт):

Автор решения: RomanMitasov

Я нашёл решение для Springfox версии 3.0.0 тут:

springfox:
  documentation:
    swaggerUi:
      baseUrl: /documentation
    openApi:
      v3:
        path: /documentation/v3/api-docs
    swagger:
      v2:
        path: /documentation/v2/api-docs

Конфигурация выше изменит URL на

http://localhost:8090/documentation/swagger-ui/

без всяких редиректов и костылей.

К сожалению, я не смог больше нигде найти упоминания этого решения, в документации его не было. Но оно работает.

→ Ссылка