У меня есть 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 уже определен.