Swagger Codegen basePath игнорируется - PullRequest
7 голосов
/ 26 января 2020

Я пытаюсь сгенерировать свои WS-определения кода, используя Swagger Codegen »2.2.1 .

Все конфиги работают, и классы генерируются правильно по моим .yaml определениям.

Но у меня проблема, свойство basePath игнорируется.

Мой @RestController генерируется с использованием только paths определения:

https://springboot-base-save-return.appdes.xnet/saveBackendReturn

Ожидается (с использованием basePath и paths определений):

https://springboot-base-save-return.appdes.xnet/v1/saveBackendReturn

Что я делаю не так? Я что-то забыл?


Мой .yaml контракт:

swagger: '2.0'
info:
  description: My Project
  version: 1.0.0
  title: Save Backend Return
host: springboot-base-save-return.appdes.xnet
basePath: /v1
tags:
  - name: saveBackendReturn
    description: Save Backend Return
schemes:
  - https
paths:
  /saveBackendReturn:
    post:
      tags:
        - saveBackendReturn
      summary: Save Backend Return
      description: My Project
      operationId: saveBackendReturn
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: My Project
          required: true
          schema:
            $ref: '#/definitions/saveBackendReturnRequest'
      responses:
        '200':
          description: Ok
          schema:
            $ref: '#/definitions/saveBackendReturnResponse'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/Error'
      security:
        - basicAuth: []

1 Ответ

8 голосов
/ 27 января 2020

В поисках об этом я обнаружил проблему .

Эта ошибка исправлена ​​ HugoMario ( commit ссылка на 2 De c 2019)

А Следуя предложению Helen , я обновляю свой кодекс Swagger:

  • From » 2.2.1 » старый выпуск (07 августа 2016 г.)

  • К » 2.4.12 » текущий стабильный выпуск (15 января 2020 г.)

Резюме: »Это ошибка устаревшей версии » Теперь отлично работает!


Зависимость Maven для swagger-codegen-maven-plugin:

<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.4.12</version>
</dependency>

Ссылка:

...