Пользовательский интерфейс Swagger не загружается после добавления ресурса @PathVariable в контроллер - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть Spring Boot и Swagger Integration в моем приложении. После этого я добавил еще один ресурс в свой существующий контроллер, пользовательский интерфейс swagger перестает загружать

http://localhost:8080/swagger-ui.html страница не загружается и выдает HTTP ERROR 406 Ошибка

Еще одна вещь, если я удалю @PathVariable снизу API, тогда swagger-ui загружается успешно.

Добавлен ресурс ниже в существующий контроллер

@ApiOperation(value = "Get Employee Information")
@GetMapping("/{employeeId}")
public EmployeeResponse employeeInfo(
    @PathVariable("employeeId") String employeeId,
    @RequestHeader(value = "x-client-id", required = false) String xclientId){
    return service.getEmployeeInfo();
}

Ниже версий библиотеки, которые я использую -

classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE'    
compile 'io.springfox:springfox-swagger-ui:2.6.1'
compile 'io.springfox:springfox-swagger2:2.6.1'

Когда я попробуйте загрузить swagger-ui. html, получив

Client : [UnknownClient] - An exception was thrown by a controller Could not find  
acceptable representation:
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find  acceptable 
representation

Я думаю, что недавно добавленный путь к ресурсу конфликтует с путем swagger-ui.html root. Я не могу изменить путь к ресурсу, а также swagger ui path, так как контракт API уже определен.

...