Переопределение API-документов swagger 2 не приводит к тому, что мой контроллер будет вызван возможным из-за PropertySourcedMapping - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь переопределить конечную точку api-docs с помощью моего собственного контроллера, похоже, это не работает.

Я установил в application.properties

springfox.documentation.swagger.v2.path=/somethingelse

Iзатем сделал мой собственный контроллер, который имеет

@RequestMapping(
    value = "/v2/api-docs",
    method = RequestMethod.GET,
    produces = { APPLICATION_JSON_VALUE, "application/hal+json" })

Это попытка переопределить ответ, данный Swagger2Controller, который выглядит следующим образом:

  @RequestMapping(
      value = DEFAULT_URL, // /v2/api-docs
      method = RequestMethod.GET,
      produces = { APPLICATION_JSON_VALUE, HAL_MEDIA_TYPE })
  @PropertySourcedMapping(
      value = "${springfox.documentation.swagger.v2.path}",
      propertyKey = "springfox.documentation.swagger.v2.path")
  @ResponseBody
  public ResponseEntity<Json> getDocumentation(
      @RequestParam(value = "group", required = false) String swaggerGroup,
      HttpServletRequest servletRequest) {

По какой-то причине запросы все ещепереход к этому контроллеру, а не к моему контроллеру.

Странно то, что если мой контроллер не существует, запросы на /v2/api-docs не будут отвечать.

spring fox: 2.9.2 spring: 5.10,4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...