Почему пользовательский интерфейс springfox-swagger2 сообщает мне, что невозможно Unable to infer base url.
Насколько я знаю, я использую типичную конфигурацию Swagger с пружинной загрузкой.
Как вы можете видеть на скриншоте, URL-адрес swagger-fox, поддерживающий пользовательский интерфейс, - example.com/api. ПРИМЕЧАНИЕ. Я получаю стандартную Whitelabel Error Page
Spring Whitelabel Error Page
при переходе по адресу: https://localhost: 9600/api/v2/api-docs/. Я подозреваю, что это корень проблемы? Я не вижу ошибок в том, что Spring не загрузил springfox-swagger2
и поэтому я не знаю, почему это не работает.
Мой конфиг выглядит примерно так (и я пробовал всевозможные варианты этого конфига, от поиска в сети за советом):
@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = {"com.company.project"})
public class SwaggerConfig
{
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud")))
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))
.paths(PathSelectors.any())
.build();
}
}
А также
<!-- to generate /swagger-ui.html -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
ПРИМЕЧАНИЕ: Интересно, что когда я пробую версию 2.6.0, я не получаю модальное всплывающее окно, но мой Swagger UI показывает содержимое 0 api. Итак, я знаю, что модал должен быть довольно новым?
Если здесь недостаточно информации, оставьте мне комментарий.