openapi-generator-maven-plugin ломает старую фальшивку с помощью @QueryMap - PullRequest
0 голосов
/ 09 июля 2020

Генерация кода для симуляции отлично работает с swagger-codegen-maven-plugin v2.2.2, к сожалению, я был вынужден перейти на openapi-generator-maven-plugin или swagger-codegen-maven-plugin (v2.2.14). Когда эти генераторы обрабатывают схемы с методами, имеющими необязательные параметры, они дублируют метод с одним параметром карты с аннотацией @QueryMap (encoded = true). Пример:

/**
   * Note, this is equivalent to the other <code>someMethod</code> method,
   * but with the query parameters collected into a single Map parameter. This
   * is convenient for services with optional query parameters, especially when
   * used with the {@link ApiV1CodesGetQueryParams} class that allows for
   * building up this map in a fluent style.
   * @param queryParams Map of query parameters as name-value pairs
   *   <p>The following elements may be specified in the query map:</p>
   *   <ul>
   *   <li>p1 - param1 (optional)</li>
   *   <li>p2 - param2 (optional)</li>
   *   </ul>

   */
  @RequestLine("GET /api/v1/someMethod?p1={p1}&p2={p2}")
  @Headers({
  "Accept: application/json",
  })
  Response  someMethod(@QueryMap(encoded=true) Map<String, Object> queryParams);

В старой версии feign lib не закодирован @ QueryMap., поэтому компиляция кода java завершилась неудачно. У меня нет возможности обновить симуляцию библиотеки, поэтому я не хочу отключать эту функцию генератора кода, но не могу найти для нее никакого переключателя. Кто-нибудь может отключить эту надоедливую функцию?

...