Как изменить 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/
без всяких редиректов и костылей.
К сожалению, я не смог больше нигде найти упоминания этого решения, в документации его не было. Но оно работает.